Ghostscript.NET.Rasterizer.GhostscriptRasterizer.GetPage C# (CSharp) Method

GetPage() public method

Gets PDF page as System.Drawing.Image.
public GetPage ( int xDpi, int yDpi, int pageNumber ) : Image
xDpi int Desired x DPI.
yDpi int Desired y DPI.
pageNumber int The page number.
return Image
        public Image GetPage(int xDpi, int yDpi, int pageNumber)
        {
            _viewer.ZoomXDpi = xDpi;
            _viewer.ZoomYDpi = yDpi;
            _viewer.ShowPage(pageNumber, true);
            return _lastRasterizedImage;
        }

Usage Example

        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);
                }
            }
        }
All Usage Examples Of Ghostscript.NET.Rasterizer.GhostscriptRasterizer::GetPage