Class ConformingPDDocument

  • All Implemented Interfaces:
    java.awt.print.Pageable, java.io.Closeable, java.lang.AutoCloseable

    public class ConformingPDDocument
    extends PDDocument
    Author:
    adam
    • Constructor Detail

      • ConformingPDDocument

        public ConformingPDDocument()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • ConformingPDDocument

        public ConformingPDDocument​(COSDocument doc)
                             throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • load

        public static PDDocument load​(java.io.File input)
                               throws java.io.IOException
        This will load a document from an input stream.
        Parameters:
        input - The File which contains the document.
        Returns:
        The document that was loaded.
        Throws:
        java.io.IOException - If there is an error reading from the stream.
      • getObjectFromPool

        public COSBase getObjectFromPool​(COSObjectKey key)
                                  throws java.io.IOException
        This will get an object from the pool.
        Parameters:
        key - The object key.
        Returns:
        The object in the pool or a new one if it has not been parsed yet.
        Throws:
        java.io.IOException - If there is an error getting the proxy object.
      • getObjectKeysFromPool

        public java.util.List<COSObjectKey> getObjectKeysFromPool()
                                                           throws java.io.IOException
        This will get list of object keys from the pool.
        Returns:
        The list of object keys in the pool.
        Throws:
        java.io.IOException - If there is an error getting keys.
      • getObjectFromPool

        public COSBase getObjectFromPool​(long number,
                                         long generation)
                                  throws java.io.IOException
        This will get an object from the pool.
        Parameters:
        number - the object number
        generation - the generation of this object you wish to load
        Returns:
        The object in the pool
        Throws:
        java.io.IOException - If there is an error getting the proxy object.
      • putObjectInPool

        public void putObjectInPool​(COSBase object,
                                    long number,
                                    long generation)
      • setParser

        public void setParser​(ConformingPDFParser parser)
        Parameters:
        parser - the parser to set