PDF To Image Converter for .NET

Winnovative PDF to Image Converter can be used in any type of .NET application to convert PDF pages to images. The integration with existing .NET applications is extremely easy and no installation is necessary. The downloaded archive contains the assembly for .NET and a demo application. The full C# source code for the demo application is available in the Samples folder. The converter produces .NET Image objects during conversion that you can save to image files or use for further processing. You can also customize the color space and resolution used during rasterization operation.

The main features of the PDF to Image Converter are enumerated below:

  • Convert PDF pages to images
  • Create thumbnails of the PDF pages
  • Customize the color space and resolution of generated images
  • Convert PDF pages to images in memory or to image files in a folder
  • Save the PDF pages images in various image formats
  • Support for password protected PDF documents
  • Convert to images only a range of PDF pages
  • Get the number of pages in a PDF document
  • Get the PDF document title, keywords, author and description
  • Does not require Adobe Reader or other third party tools
  • Support for .NET 4.0 framework and later
  • Documentation and C# samples for all the features

For a full description of the software you can check the Winnovative PDF to Image Converter for .NET web page.

C# Code Sample for PDF to Image Conversion

The code below was taken from the PDF to Image Converter demo application available for download in the PDF to Image converter archive. In this sample an instance of the PdfToImageConverter class is constructed and used to rasterize the PDF document pages to images.

private void btnConvertToImages_Click(object sender, EventArgs e)
    if (pdfFileTextBox.Text.Trim().Equals(String.Empty))
        MessageBox.Show("Please choose a source PDF file", "Choose PDF file", MessageBoxButtons.OK);

    // the source pdf file
    string pdfFileName = pdfFileTextBox.Text.Trim();

    // start page number
    int startPageNumber = int.Parse(textBoxStartPage.Text.Trim());
    // end page number
    // when it is 0 the conversion will continue up to the end of document
    int endPageNumber = 0;
    if (textBoxEndPage.Text.Trim() != String.Empty)
        endPageNumber = int.Parse(textBoxEndPage.Text.Trim());

    // create the converter object and set the user options
    PdfToImageConverter pdfToImageConverter = new PdfToImageConverter();

    pdfToImageConverter.LicenseKey = "0F5PX0tPX09fSVFPX0xOUU5NUUZGRkZfTw==";

    // set the color space of the resulted images
    pdfToImageConverter.ColorSpace = SelectedColorSpace();

    // set the resolution of the resulted images
    pdfToImageConverter.Resolution = int.Parse(textBoxResolution.Text);

    // the demo output directory
    string outputDirectory = Path.Combine(Application.StartupPath, @"DemoFiles\Output");

    Cursor = Cursors.WaitCursor;

    // set the handler to be called when a page was converted
    pdfToImageConverter.PageConvertedEvent += pdfToImageConverter_PageConvertedEvent;            
        // call the converter to raise the PageConvertedEvent event when a PDF page is converted
        // the pdfToImageConverter_PageConvertedEvent handler below will be executed for each converted PDF page
        pdfToImageConverter.ConvertPdfPagesToImageInEvent(pdfFileName, startPageNumber, endPageNumber);

        // Alternatively you can use the ConvertPdfPagesToImage() and ConvertPdfPagesToImageFile() methods
        // to convert the PDF pages to images in memory or to image files in a directory

        // uncomment the line below to convert PDF pages in memory to an array of PdfPageImage objects
        //PdfPageImage[] pdfPageImages = pdfToImageConverter.ConvertPdfPagesToImage(pdfFileName, startPageNumber, endPageNumber);

        // uncomment the lines below to convert PDF pages to image files in a directory
        //string outputDirectory = System.IO.Path.Combine(Application.StartupPath, @"DemoFiles\Output");
        //pdfToImageConverter.ConvertPdfPagesToImageFile(pdfFileName, startPageNumber, endPageNumber, outputDirectory, "pdfpage");
    catch (Exception ex)
        // The conversion failed
        MessageBox.Show(String.Format("An error occurred. {0}", ex.Message), "Error");
        // uninstall the event handler
        pdfToImageConverter.PageConvertedEvent -= pdfToImageConverter_PageConvertedEvent;

        Cursor = Cursors.Arrow;

    catch (Exception ex)
        MessageBox.Show(string.Format("Cannot open output folder. {0}", ex.Message));

/// <summary>
/// The PageConvertedEvent event handler called after when a PDF page was converted to image
/// The event is raised when the ConvertPdfPagesToImageInEvent() method is used
/// </summary>
/// <param name="args">The handler argument containing the PDF page image and page number</param>
void pdfToImageConverter_PageConvertedEvent(PageConvertedEventArgs args)
    // get the image object and page number from even handler argument
    Image pdfPageImageObj = args.PdfPageImage.ImageObject;
    int pageNumber = args.PdfPageImage.PageNumber;

    // save the PDF page image to a PNG file
    string outputPageImage = Path.Combine(Application.StartupPath, @"DemoFiles\Output", "pdfpage_" + pageNumber + ".png");
    pdfPageImageObj.Save(outputPageImage, ImageFormat.Png);




Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s