Convert PDF to Image

14 Jul 20263 minutes to read

This PDF to image converter library allows converting PDF documents to images without opening the document in the PDF Viewer control. It allows you to selectively export pages as a stream by utilizing the ‘Convert’ method, facilitating the transformation of PDF files into images.

Watch the following video to quickly get started with converting PDF to image in .NET using a PDF to Image Converter Library.

NuGet

Platform(s) NuGet Package
Windows Forms

Syncfusion.PdfToImageConverter.WinForms

WPF

Syncfusion.PdfToImageConverter.WPF

ASP.NET Core Windows

Syncfusion.PdfToImageConverter.Net

ASP.NET MVC Windows

Syncfusion.PdfToImageConverter.AspNet.Mvc5

NOTE

The above mentioned NuGet packages are available in nuget.org.

The following code snippet illustrates how to convert a PDF page into an image using the Convert method in PdfToImageConverter. The Convert method accepts the page index, a flag to keep the original aspect ratio, and a flag to include annotations in the output image.

using System.IO;
using Syncfusion.PdfToImageConverter;

//Initialize PDF to Image converter.
PdfToImageConverter imageConverter = new PdfToImageConverter();
//Load the PDF document as a stream
FileStream inputStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.ReadWrite);
imageConverter.Load(inputStream);
//Convert PDF to Image. Parameters: pageIndex, keepAspectRatio, showAnnotations
Stream outputStream = imageConverter.Convert(0, false, false);
MemoryStream stream = outputStream as MemoryStream;
return File(stream.ToArray(), System.Net.Mime.MediaTypeNames.Image.Jpeg, "sample.jpeg");
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using Syncfusion.PdfToImageConverter;

//Initialize PDF to Image converter.
PdfToImageConverter imageConverter = new PdfToImageConverter();
//Load the PDF document as a stream
FileStream inputStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.ReadWrite);
imageConverter.Load(inputStream);
//Convert PDF to Image. Parameters: pageIndex, keepAspectRatio, showAnnotations
Stream outputStream = imageConverter.Convert(0, false, false);
Bitmap image = new Bitmap(outputStream);
image.Save("sample.png");
Imports System.IO
Imports System.Drawing
Imports System.Drawing.Imaging
Imports Syncfusion.PdfToImageConverter

'Initialize PDF to Image converter.
Dim imageConverter As PdfToImageConverter = New PdfToImageConverter()
'Load the PDF document as a stream
Dim inputStream As FileStream = New FileStream("Input.pdf", FileMode.Open, FileAccess.ReadWrite)
imageConverter.Load(inputStream)
'Convert PDF to Image. Parameters: pageIndex, keepAspectRatio, showAnnotations
Dim outputStream As Stream = imageConverter.Convert(0, False, False)
Dim image As Bitmap = New Bitmap(outputStream)
image.Save("sample.png")

You can download a complete working sample from GitHub.