public void Start()
{
int desired_x_dpi = 300;
int desired_y_dpi = 300;
string inputPdfPath = @"E:\__test_data\test2.pdf";
string outputPath = @"E:\__test_data\output\";
using (GhostscriptRasterizer rasterizer = new GhostscriptRasterizer())
{
rasterizer.CustomSwitches.Add("-dUseCropBox");
rasterizer.CustomSwitches.Add("-c");
rasterizer.CustomSwitches.Add("[/CropBox [24 72 559 794] /PAGES pdfmark");
rasterizer.CustomSwitches.Add("-f");
rasterizer.Open(inputPdfPath);
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);
}
}
}