Linearize Method (original) (raw)

Summary

Converts the file associated with this PDFFile object into a linearized version (one optimized for Web viewing).

Syntax

public void linearize( java.lang.String string );

Parameters

destinationFileName
Name of the destination PDF file to be created. If the value of this parameter is null, the file name will be pulled from FileName.

Example

This example will linearize a PDF (optimize it for Web viewing).

using Leadtools.WinForms; using Leadtools; using Leadtools.Codecs; using Leadtools.Controls; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.Pdf; using Leadtools.Svg; public void PDFFileLinearizeExample() { string sourceFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf"); string destinationFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_linearized.pdf"); // Ensure that the source file is not linearized bool isLinearized = PDFFile.IsLinearized(sourceFileName, null); Console.WriteLine("PDF file {0} isLinearized = {1}", sourceFileName, isLinearized); Assert.IsFalse(isLinearized); PDFFile pdf = new PDFFile(sourceFileName); pdf.Linearize(destinationFileName); // Ensure that the destination file is linearized isLinearized = PDFFile.IsLinearized(destinationFileName, null); Console.WriteLine("PDF file {0} isLinearized = {1}", destinationFileName, isLinearized); Assert.IsTrue(isLinearized); // Check again using PDFDocument class using (PDFDocument document = new PDFDocument(destinationFileName)) { isLinearized = document.IsLinearized; Console.WriteLine("PDF document {0} isLinearized = {1}", destinationFileName, isLinearized); Assert.IsTrue(isLinearized); } // Open the destination file in Adobe Acrobat and go to // File/Properties. You should see the "Fast Web View" option as "Yes"; } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }