public Open ( Stream stream, GhostscriptVersionInfo versionInfo, bool dllFromMemory ) : void | ||
stream | Stream | |
versionInfo | GhostscriptVersionInfo | |
dllFromMemory | bool | |
return | void |
public void Open(Stream stream, GhostscriptVersionInfo versionInfo, bool dllFromMemory)
{
if (stream == null)
{
throw new ArgumentNullException("stream");
}
if (versionInfo == null)
{
throw new ArgumentNullException("versionInfo");
}
if (_gsViewState == null)
{
_viewer.Open(stream, versionInfo, dllFromMemory);
}
}
GhostscriptRasterizer::Open ( Stream stream ) : void | |
GhostscriptRasterizer::Open ( Stream stream, byte library ) : void | |
GhostscriptRasterizer::Open ( string path ) : void | |
GhostscriptRasterizer::Open ( string path, GhostscriptVersionInfo versionInfo, bool dllFromMemory ) : void | |
GhostscriptRasterizer::Open ( string path, byte library ) : void |
public void Start() { int desired_x_dpi = 96; int desired_y_dpi = 96; string inputPdfPath = @"E:\gss_test\test.pdf"; string outputPath = @"E:\gss_test\output\"; _lastInstalledVersion = GhostscriptVersionInfo.GetLastInstalledVersion(); _rasterizer = new GhostscriptRasterizer(); /* MemoryStream usage sample byte[] buffer = File.ReadAllBytes(inputPdfPath); MemoryStream ms = new MemoryStream(buffer); _rasterizer.Open(ms); */ _rasterizer.Open(inputPdfPath, _lastInstalledVersion, false); for (int pageNumber = 1; pageNumber <= _rasterizer.PageCount; pageNumber++) { string pageFilePath = Path.Combine(outputPath, "Page-" + pageNumber.ToString() + ".png"); Image img = _rasterizer.GetPage(desired_x_dpi, desired_y_dpi, pageNumber); img.Save(pageFilePath, ImageFormat.Png); Console.WriteLine(pageFilePath); } }