←Select platform

IsLinearized(string,string) Method

Summary

Determines if this PDF file is linearized (optimized for the web).

Syntax
C#
C++/CLI
Java
Python
public static bool IsLinearized( 
   string fileName, 
   string password 
) 
public static boolean isLinearized( 
   java.lang.String string,  
   java.lang.String string2 
); 
public:  
   static bool IsLinearized( 
      String^ fileName, 
      String^ password 
   ) 
def IsLinearized(self,fileName,password): 

Parameters

fileName

The name of the PDF file.

password

The password to use when loading this PDF file (if the file is encrypted); use null otherwise.

Return Value

true if this PDF file is linearized (optimized for the web); otherwise, false.

Remarks

A linearized PDF file is a file that has been organized to enable efficient, incremental access in a network environment. Linearized PDF files allow the first page of the PDF file to be displayed in a user Web browser before the entire file has been downloaded from the Web server.

Use Linearize to create a linearized version of an existing PDF file.

Example
C#
Java
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:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.ByteArrayInputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.nio.file.StandardCopyOption; 
import java.util.ArrayList; 
import java.util.Date; 
import java.util.List; 
import java.util.Scanner; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.pdf.*; 
 
 
public void pdfFileLinearizeExample() { 
 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String sourceFileName = combine(LEAD_VARS_IMAGES_DIR, "Leadtools.pdf"); 
   String destinationFileName = combine(LEAD_VARS_IMAGES_DIR, "LEAD_linearized.pdf"); 
 
   // Ensure that the source file is not linearized 
   boolean isLinearized = PDFFile.isLinearized(sourceFileName, null); 
   System.out.printf("PDF file %s isLinearized = %b%n", sourceFileName, isLinearized); 
   assertFalse(isLinearized); 
 
   PDFFile pdf = new PDFFile(sourceFileName); 
   pdf.linearize(destinationFileName); 
 
   // Ensure that the destination file is linearized 
   isLinearized = PDFFile.isLinearized(destinationFileName, null); 
   System.out.printf("PDF file %s isLinearized = %b%n", destinationFileName, isLinearized); 
   assertTrue(isLinearized); 
 
   // Check again using PDFDocument class 
   PDFDocument document = new PDFDocument(destinationFileName); 
 
   isLinearized = document.isLinearized(); 
   System.out.printf("PDF document %s isLinearized = %b%n", destinationFileName, isLinearized); 
   assertTrue(isLinearized); 
   document = null; 
 
   // Open the destination file in Adobe Acrobat and go to 
   // File/Properties. You should see the "Fast Web View" option as "Yes"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Pdf Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.