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";
}