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);
}
}