Class PdfReader.PageRefs

java.lang.Object
com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfReader.PageRefs
Enclosing class:
PdfReader

static class PdfReader.PageRefs extends Object
  • Field Details

    • reader

      private PdfReader reader
    • refsn

      private ArrayList refsn
      ArrayList with the indirect references to every page. Element 0 = page 1; 1 = page 2;... Not used for partial reading.
    • sizep

      private int sizep
      The number of pages, updated only in case of partial reading.
    • refsp

      private IntHashtable refsp
      intHashtable that does the same thing as refsn in case of partial reading: major difference: not all the pages are read.
    • lastPageRead

      private int lastPageRead
      Page number of the last page that was read (partial reading only)
    • pageInh

      private ArrayList pageInh
      stack to which pages dictionaries are pushed to keep track of the current page attributes
    • keepPages

      private boolean keepPages
  • Constructor Details

  • Method Details

    • size

      int size()
    • readPages

      void readPages() throws IOException
      Throws:
      IOException
    • reReadPages

      void reReadPages() throws IOException
      Throws:
      IOException
    • getPageN

      public PdfDictionary getPageN(int pageNum)
      Gets the dictionary that represents a page.
      Parameters:
      pageNum - the page number. 1 is the first
      Returns:
      the page dictionary
    • getPageNRelease

      public PdfDictionary getPageNRelease(int pageNum)
      Parameters:
      pageNum -
      Returns:
      a dictionary object
    • getPageOrigRefRelease

      public PRIndirectReference getPageOrigRefRelease(int pageNum)
      Parameters:
      pageNum -
      Returns:
      an indirect reference
    • getPageOrigRef

      public PRIndirectReference getPageOrigRef(int pageNum)
      Gets the page reference to this page.
      Parameters:
      pageNum - the page number. 1 is the first
      Returns:
      the page reference
    • keepPages

      void keepPages()
    • releasePage

      public void releasePage(int pageNum)
      Parameters:
      pageNum -
    • resetReleasePage

      public void resetReleasePage()
    • insertPage

      void insertPage(int pageNum, PRIndirectReference ref)
    • pushPageAttributes

      private void pushPageAttributes(PdfDictionary nodePages)
      Adds a PdfDictionary to the pageInh stack to keep track of the page attributes.
      Parameters:
      nodePages - a Pages dictionary
    • popPageAttributes

      private void popPageAttributes()
      Removes the last PdfDictionary that was pushed to the pageInh stack.
    • iteratePages

      private void iteratePages(PRIndirectReference rpage) throws IOException
      Throws:
      IOException
    • getSinglePage

      protected PRIndirectReference getSinglePage(int n)
    • selectPages

      private void selectPages(List pagesToKeep)