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 class
PDFLinearization.HintTable
(package private) static class
PDFLinearization.LinearPDFDictionary
-
Field Summary
Fields Modifier and Type Field Description private PDFDocument
doc
private PDFLinearization.HintTable
hintTable
private PDFDictionary
linearDict
private 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()
void
outputPages(java.io.OutputStream stream)
private void
sort(java.util.List<PDFObject> objects)
private void
writeObjectGroup(java.lang.String name, java.util.Set<PDFObject> objects, java.io.OutputStream pageStream)
private void
writeObjects(java.util.Set<PDFObject> children1, java.io.OutputStream pageStream, int sizeOfRest)
private static void
writePadding(int padding, java.io.OutputStream stream)
private void
writePage(PDFPage page, java.io.OutputStream pageStream)
private void
writePage1(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
-
-