Determines if the PDF in a stream is linearized (optimized for the web).
public static boolean isLinearized(
leadtools.ILeadStream iLeadStream,
java.lang.String string
);
stream
Stream containing the PDF file data.
password
The password to use when loading this PDF file (if the file is encrypted); otherwise, use null.
true if this PDF file is linearized (optimized for the web); otherwise, false.
A linearized PDF file is a file that has been organized in such a way as 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 is downloaded from the Web server.
Use Linearize to create a linearized version of an existing PDF file.
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";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document