Package org.apache.fop.pdf
Class PDFLinearization
- java.lang.Object
-
- org.apache.fop.pdf.PDFLinearization
-
public class PDFLinearization extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPDFLinearization.HintTable(package private) static classPDFLinearization.LinearPDFDictionary
-
Field Summary
Fields Modifier and Type Field Description private PDFDocumentdocprivate PDFLinearization.HintTablehintTableprivate PDFDictionarylinearDictprivate java.util.Map<PDFPage,java.util.Set<PDFObject>>pageObjsMap
-
Constructor Summary
Constructors Constructor Description PDFLinearization(PDFDocument doc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Set<PDFObject>assignNumbers()private java.util.Set<PDFObject>getChildren(PDFObject o)private java.util.Set<PDFObject>getPage1Children()private java.util.Set<PDFObject>getSharedObjects()voidoutputPages(java.io.OutputStream stream)private voidsort(java.util.List<PDFObject> objects)private voidwriteObjectGroup(java.lang.String name, java.util.Set<PDFObject> objects, java.io.OutputStream pageStream)private voidwriteObjects(java.util.Set<PDFObject> children1, java.io.OutputStream pageStream, int sizeOfRest)private static voidwritePadding(int padding, java.io.OutputStream stream)private voidwritePage(PDFPage page, java.io.OutputStream pageStream)private voidwritePage1(java.util.Set<PDFObject> children1, java.io.OutputStream pageStream)
-
-
-
Field Detail
-
doc
private PDFDocument doc
-
linearDict
private PDFDictionary linearDict
-
hintTable
private PDFLinearization.HintTable hintTable
-
-
Constructor Detail
-
PDFLinearization
public PDFLinearization(PDFDocument doc)
-
-
Method Detail
-
assignNumbers
private java.util.Set<PDFObject> assignNumbers() throws java.io.IOException
- Throws:
java.io.IOException
-
sort
private void sort(java.util.List<PDFObject> objects)
-
outputPages
public void outputPages(java.io.OutputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
getPage1Children
private java.util.Set<PDFObject> getPage1Children() throws java.io.IOException
- Throws:
java.io.IOException
-
writePadding
private static void writePadding(int padding, java.io.OutputStream stream) throws java.io.IOException- Throws:
java.io.IOException
-
writeObjects
private void writeObjects(java.util.Set<PDFObject> children1, java.io.OutputStream pageStream, int sizeOfRest) throws java.io.IOException
- Throws:
java.io.IOException
-
writeObjectGroup
private void writeObjectGroup(java.lang.String name, java.util.Set<PDFObject> objects, java.io.OutputStream pageStream) throws java.io.IOException- Throws:
java.io.IOException
-
writePage1
private void writePage1(java.util.Set<PDFObject> children1, java.io.OutputStream pageStream) throws java.io.IOException
- Throws:
java.io.IOException
-
getSharedObjects
private java.util.Set<PDFObject> getSharedObjects()
-
writePage
private void writePage(PDFPage page, java.io.OutputStream pageStream) throws java.io.IOException
- Throws:
java.io.IOException
-
-