Home > Code > C# > How to Convert PDF Pages to TIFF Image inside .NET Applications

How to Convert PDF Pages to TIFF Image inside .NET Applications

by sher azam   on Jun 22, 2016   Category: C#   |  Views: 422    |  Points: 25   |  Gold 


This technical tip shows how to convert PDF pages to TIFF image inside .NET Applications. The TiffDevice class allows you to convert PDF pages to TIFF images. This class provides a method named Process which allows you to convert all the pages in a PDF file to a single TIFF image. To convert a particular page in a PDF file to a TIFF image, use an overloaded version of the Process(..) method which takes a page number as an argument for conversion. To convert all pages in a PDF file to a single TIFF image:

• Create an object of the Document class.
• Call the Process method to convert the document.
• To set the output file's properties, use the TiffSettings class.

The following code snippet shows how to convert all the PDF pages to a single TIFF image.


//[C# Code Sample]


// Open document
Document pdfDocument = new Document("input.pdf");

// Create Resolution object
Resolution resolution = new Resolution(300);

// Create TiffSettings object
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.Compression = CompressionType.None;
tiffSettings.Depth = ColorDepth.Default;
tiffSettings.Shape = ShapeType.Landscape;
tiffSettings.SkipBlankPages = false;

// Create TIFF device
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, "output.tif");

//[VB.NET Code Sample]


'Open document
Dim pdfDocument As New Document("input.pdf")

'Create Resolution object
Dim resolution As New Resolution(300)

'Create TiffSettings object
Dim tiffSettings As New TiffSettings()
tiffSettings.Compression = CompressionType.None
tiffSettings.Depth = ColorDepth.Default
tiffSettings.Shape = ShapeType.Landscape
tiffSettings.SkipBlankPages = False

'Create TIFF device
Dim tiffDevice As New TiffDevice(resolution, tiffSettings)

'Convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, "output.tif")



Convert One Page to TIFF Image


//[C# Code Sample]


// Open document
Document pdfDocument = new Document("input.pdf");

// Create Resolution object
Resolution resolution = new Resolution(300);

// Create TiffSettings object
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.Compression = CompressionType.None;
tiffSettings.Depth = ColorDepth.Default;
tiffSettings.Shape = ShapeType.Landscape;
tiffSettings.SkipBlankPages = false;

// Create TIFF device
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);


// Convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, 1, 1, "output.tif");


//[VB.NET Code Sample]


'Open document
Dim pdfDocument As New Document("input.pdf")

'Create Resolution object
Dim resolution As New Resolution(300)

'Create TiffSettings object
Dim tiffSettings As New TiffSettings()
tiffSettings.Compression = CompressionType.None
tiffSettings.Depth = ColorDepth.Default
tiffSettings.Shape = ShapeType.Landscape
tiffSettings.SkipBlankPages = False

'Create TIFF device
Dim tiffDevice As New TiffDevice(resolution, tiffSettings)

'Convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, 1, 1, "output.tif")



Use Bradley algorithm during conversion


//[C# Code Sample]


string outputImageFile = @"c:\resultant.tif";
string outputBinImageFile = @"c:\37116-bin.tif";
//open document
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(@"c:\input.pdf");
//create Resolution object
Resolution resolution = new Resolution(300);
//create TiffSettings object
TiffSettings tiffSettings = new TiffSettings();
tiffSettings.Compression = CompressionType.LZW;
tiffSettings.Depth = Aspose.Pdf.Devices.ColorDepth.Format1bpp;
//create TIFF device
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
//convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, outputImageFile);

using (FileStream inStream = new FileStream(outputImageFile, FileMode.Open))
{
using (FileStream outStream = new FileStream(outputBinImageFile, FileMode.Create))
{
tiffDevice.BinarizeBradley(inStream, outStream, 0.1);
}
}

//[VB.NET Code Sample]


Dim outputImageFile As String = "c:\resultant.tif"
Dim outputBinImageFile As String = "c:\37116-bin.tif"
'open document
Dim pdfDocument As Aspose.Pdf.Document = New Aspose.Pdf.Document("c:\input.pdf")
'create Resolution object
Dim resolution As Aspose.Pdf.Devices.Resolution = New Aspose.Pdf.Devices.Resolution(300)
'create TiffSettings object
Dim tiffSettings As TiffSettings = New TiffSettings()
tiffSettings.Compression = CompressionType.LZW
tiffSettings.Depth = Aspose.Pdf.Devices.ColorDepth.Format1bpp
'create TIFF device
Dim tiffDevice As TiffDevice = New TiffDevice(resolution, tiffSettings)
'convert a particular page and save the image to stream
tiffDevice.Process(pdfDocument, outputImageFile)

Using inStream As FileStream = New FileStream(outputImageFile, FileMode.Open)

Using outStream As FileStream = New FileStream(outputBinImageFile, FileMode.Create)
tiffDevice.BinarizeBradley(inStream, outStream, 0.1)
End Using
End Using



More about Aspose.Pdf for .NET

- Homepage of Aspose.Pdf for .NET: http://www.aspose.com/.net/pdf-component.aspx

- Download Aspose.Pdf for .NET at: http://www.aspose.com/downloads/pdf/net



Post Code  |  Code Snippet Home

User Responses


No response found, be the first to review this code snippet.

Submit feedback about this code snippet

Please sign in to post feedback

Latest Posts