Class PDFLinearization


  • public class PDFLinearization
    extends java.lang.Object
    • 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