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. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to convert PDF to tiff in WPF PDFViewer?

Platform: WPF |
Control: PdfViewer
Tags: pdf, pdfviewer, c#, tiff

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.IO;
using System.Windows;
using System.Windows.Media.Imaging;

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

C#

/// <summary>
/// Exports the PDF pages as Tiff Images.
/// </summary>
/// <param name="fileName">The PDF file name</param>
private void ExportPDFtoTiff(string fileName)
{
 PdfDocumentView pdfViewer = new PdfDocumentView();
 //Load the input PDF file
 pdfViewer.Load(fileName);
 //Export the first page as image .
 BitmapSource image = pdfViewer.ExportAsImage(0);
 if (image != null)
 {
  //Initialize the new Tiff bitmap encoder
  TiffBitmapEncoder encoder = new TiffBitmapEncoder();
  //Set the compression to zip to reduce the file size.
  encoder.Compression = TiffCompressOption.Zip;
  //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.
  using (FileStream stream = new FileStream("Image" + ".Tiff", FileMode.Create))
  {
   //Save the stream, so that the image will be generated in the output location.
   encoder.Save(stream);
  }
 }
}

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;

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

C#

/// <summary>
/// Exports the PDF pages as Tiff Images.
/// </summary>
/// <param name="fileName">The PDF file name</param>
private void ExportPDFtoTiff(string fileName)
{
 PdfDocumentView pdfViewer = new PdfDocumentView();
 //Load the input PDF file
 pdfViewer.Load(fileName);
 //Export the images From the input PDF file at the page range of 0 to 1 .
 BitmapSource[] image = pdfViewer.ExportAsImage(0, pdfViewer.PageCount - 1);
 if (image != null)
 {
  for (int i = 0; i < image.Length; i++)
  {
   //Initialize the new Tiff bitmap encoder
   TiffBitmapEncoder encoder = new TiffBitmapEncoder();
   //Set the compression to zip to reduce the file size.
   encoder.Compression = TiffCompressOption.Zip;
   //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.
   using (FileStream stream = new FileStream("Image_" + i.ToString() + ".Tiff", FileMode.Create))
   {
    //Save the stream, so that the image will be generated in the output location.
    encoder.Save(stream);
   }
  }
 }
}

View sample in GitHub.

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