We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to convert PDF to tiff?

Platform: WPF |
Control: PdfViewer |
Published Date: December 31, 2019 |
Last Revised Date: December 31, 2019
Tags: pdf, pdfviewer, c#, tiff

The WPF PDF Viewer control supports viewing, reviewing, and printing PDF files in WPF applications. The PDF Viewer also provides a way to convert PDF files into images in a format such as .jpg, .png, and .tiff in C# and VB.NET using the `ExportAsImage` API. You can use the images in your application to create thumbnails or cover page for a document, and more.

Convert a page of the PDF file into TIFF image

You can refer to the following steps for performing the same:

Step 1: Include the following namespace in the MainWindow.xaml.cs file.

C#

using Syncfusion.Windows.PdfViewer;
using System.Windows.Media.Imaging;
using System.IO;

 

VB.NET

Imports Syncfusion.Windows.PdfViewer
Imports System.Windows.Media.Imaging
Imports System.IO

 

Step 2: Using the following code snippet, the PDF page can be exported as TIFF image.

C#

PdfViewerControl pdfViewer = new PdfViewerControl();
//Load the input PDF file
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/Barcode.pdf");
pdfViewer.Load(loadedDocument);
//Export the particular PDF page as image at the page index of 0
BitmapSource image = pdfViewer.ExportAsImage(0);
//Setup the output path
string output = @"..\..\Output\Image";
if (image != null)
{
   //Initialize the new Tiff bitmap encoder
   BitmapEncoder encoder = new TiffBitmapEncoder();
   //Create the bitmap frame using the bitmap source and add it to the encoder
   encoder.Frames.Add(BitmapFrame.Create(image));
   //Create the file stream for the output in the desired image format
   FileStream stream = new FileStream(output + ".Tiff", FileMode.Create);
   //Save the stream, so that the image will be generated in the output location
   encoder.Save(stream);
}
//Dispose the document
loadedDocument.Dispose();
loadedDocument = null;

 

VB.NET

Dim pdfViewer As PdfViewerControl = New PdfViewerControl()
'Load the input PDF file
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/Barcode.pdf")
pdfViewer.Load(loadedDocument)
'Export the particular PDF page as image at the page index of 0
Dim image As BitmapSource = pdfViewer.ExportAsImage(0)
'Setup the output path
Dim output As String = "..\..\Output\Image"
If image IsNot Nothing Then
'Initialize the new Tiff bitmap encoder
Dim encoder As BitmapEncoder = New TiffBitmapEncoder()
'Create the bitmap frame using the bitmap source and add it to the encoder.
encoder.Frames.Add(BitmapFrame.Create(image))
'Create the file stream for the output in the desired image format.
Dim stream As FileStream = New FileStream(output & ".Tiff", FileMode.Create)
'Save the stream, so that the image will be generated in the output location.
encoder.Save(stream)
End If
'Dispose the document.
loadedDocument.Dispose()
loadedDocument = Nothing

Convert a specific range of pages of the PDF file into TIFF images

You can refer to the following steps for performing the same:

Step 1: Include the following namespace in the MainWindow.xaml.cs file.

C#

using Syncfusion.Windows.PdfViewer;
using System.Windows.Media.Imaging;
using System.IO;

 

VB.NET

Imports Syncfusion.Windows.PdfViewer
Imports System.Windows.Media.Imaging
Imports System.IO

 

Step 2: Using the following code snippet, the specific range of pages of a PDF file can be exported as TIFF images.

C#

PdfViewerControl pdfViewer = new PdfViewerControl();
//Load the input PDF file
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("../../Data/Barcode.pdf");
pdfViewer.Load(loadedDocument);
//Export all the pages as images at the specific page range
BitmapSource[] image = pdfViewer.ExportAsImage(0, loadedDocument.Pages.Count - 1);
//Set up the output path
string output = @"..\..\Output\Image";
if (image != null)
{
   for (int i = 0; i < image.Length; i++)
   {
      //Initialize the new Tiff bitmap encoder
      BitmapEncoder encoder = new TiffBitmapEncoder();
      //Create the bitmap frame using the bitmap source and add it to the encoder
      encoder.Frames.Add(BitmapFrame.Create(image[i]));
      //Create the file stream for the output in the desired image format
      FileStream stream = new FileStream(output + i.ToString() + ".Tiff", FileMode.Create);
      //Save the stream, so that the image will be generated in the output location
      encoder.Save(stream);
   }
}
//Dispose the document
loadedDocument.Dispose();
loadedDocument = null;

 

VB.NET

Dim pdfViewer As PdfViewerControl = New PdfViewerControl()
'Load the input PDF file
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument("../../Data/Barcode.pdf")
pdfViewer.Load(loadedDocument)
'Export all the pages as images at the specific page range
Dim image As BitmapSource() = pdfViewer.ExportAsImage(0, loadedDocument.Pages.Count - 1)
'Set up the output path
Dim output As String = "..\..\Output\Image"
If image IsNot Nothing Then
For i As Integer = 0 To image.Length - 1
'Initialize the new Tiff bitmap encoder
Dim encoder As BitmapEncoder = New TiffBitmapEncoder()
'Create the bitmap frame using the bitmap source and add it to the encoder
encoder.Frames.Add(BitmapFrame.Create(image(i)))
'Create the file stream for the output in the desired image format
Dim stream As FileStream = New FileStream(output & i.ToString() & ".Tiff", FileMode.Create)
'Save the stream, so that the image will be generated in the output location
encoder.Save(stream)
Next
End If
'Dispose the document
loadedDocument.Dispose()
loadedDocument = Nothing

 

Refer to this sample link for the complete code snippet.

 

2X faster development

The ultimate WPF UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon