PDF-to-Image Renderer for .NET C# wrapper for poppler tool (XPDF)


  • C# component for rendering PDF pages to high-quality images (jpg, png, tiff): can be used for getting PDF thumbnails, viewing PDF documents in both ASP.NET and desktop apps.
  • .NET wrapper for FREE poppler tools: XPDF successor, works WITHOUT Ghostscript or Adobe Reader.
  • can scale to fit specified image size.
  • No external dependencies: all you need is one assembly. Poppler binaries are embedded as archive and extracted automatically on first use.
  • Usage examples (C#):
    • CreatePdfThumbnails: generates PDF thumbnails by PDF 1-st page, illustrates how to resize/scale rendering result to fit image size constraints (2 ways)
    • PdfViewerMvc: ASP.NET PDF viewer - renders each page to image on the server side (user has no access to original PDF file)
Need to render PDF to images from C# code?
NReco.PdfRenderer is a right choice!

download and pricing

quick purchase process

  • 1 Choose a package
  • 2 Pay online 2Checkout.com is a worldwide leader in online payment services
  • 3 Download the package

how to use

  1. Add reference to NReco.PdfRenderer.dll assembly
    OR install NReco.PdfRenderer nuget package
  2. Convert PDF to JPG with one line of C# code:
    var pdfFile = "Sample1.pdf";
    var pdfToImg = new NReco.PdfRenderer.PdfToImageConverter();
    pdfToImg.ScaleTo = 200; // fit 200x200 box
    pdfToImg.GenerateImage( pdfFile, 1, 
      ImageFormat.Jpeg, "Sample1.jpg" );
  3. That's all! See API Reference for more details.
Have a question? Feel free to ask.

render PDF to image online

Get PDF page thumbnail

frequently asked questions

PdfRenderer is licensed per-company (or individual) and can be used in company's products without any limitations (unlimited number of developers/deployments). Trial version can be used only for evaluation/testing purposes.

Internally PdfRenderer executes poppler tools as a separate programs (with System.Diagnostics.Process); poppler is licensed under GPL and it may be used/redistributed for free. According to GPL conditions, "aggregate" (usage and distribution of GPL-program when it is executed from another non-GPL program) is allowed. Note that if you're redistribute PdfRenderer as part of your product, you need to declare that it depends on poppler tools as separate program and include all notices required by GPL redistribution terms.
The following features may be implemented in the future releases:
  • render several pages (or all pages) with one pass
  • get PDF information: total number of pages, title/author/page size etc
  • render PDF to text for indexing purposes
  • render PDF to HTML for web publishing
If you are interested in one of these features please let us know.
Standard NReco.PdfRenderer build embeds poppler x86 binaries and can be used only under Windows environment.

Nevertheless, it is possible to compile PdfRenderer for netstandard1.5 target and use it from .NET Core apps; in this case poppler binaries should be deployed/installed separately (for Ubuntu Linux: sudo apt-get install -y poppler-utils).

If you interested in PdfRenderer usage with .NET Core please contact us.

what's new

2017 Jan 06 v.1.0.1 changes:
  • poppler binaries updated to v.0.50 (released on December 15, 2016)
2016 Nov 22 v.1.0.0 features:
  • render PDF pages to png, jpg, tiff formats
  • scale image to fit specified box (N*N) automatically
  • change rendering resolution (DPI=150 by default)

more components

  • HTML-to-PDF Generator

    .NET wrapper for WkHtmlToPdf utility that generates PDF reports by HTML template.

  • Image Generator

    .NET wrapper WkHtmlToImage utility that generate pretty-looking images by HTML layout.