Package com.orsonpdf

Class Pages


  • public final class Pages
    extends PDFObject
    A PDFObject that maintains the list of pages for the document. When a PDFDocument is created, it will create an instance of Pages and add it to the document catalog. You won't normally interact directly with this class.
    • Field Detail

      • pages

        private java.util.List<Page> pages
      • fonts

        private java.util.List<PDFFont> fonts
        The list of font objects used in the document.
      • nextFont

        private int nextFont
    • Constructor Detail

      • Pages

        Pages​(int number,
              int generation,
              PDFDocument parent)
        Creates a new Pages object.
        Parameters:
        number - the PDF object number.
        generation - the PDF object generation number.
        parent - the PDF document (null not permitted).
    • Method Detail

      • getDocument

        public PDFDocument getDocument()
        Returns the PDF document that the pages belong to.
        Returns:
        The PDF document (never null).
      • getPages

        public java.util.List<Page> getPages()
        Returns a list of the pages in this object.
        Returns:
        A list of the pages.
      • getFonts

        public java.util.List<PDFFont> getFonts()
        Returns a list of fonts used in these pages.
        Returns:
        A list of fonts.
      • getFont

        public PDFFont getFont​(java.lang.String name)
        Returns the PDF font with the specified name, or null if there is no font with that name.
        Parameters:
        name - the font name.
        Returns:
        The PDF font or null.
      • add

        void add​(Page page)
        Parameters:
        page -
      • findOrCreateFontReference

        public java.lang.String findOrCreateFontReference​(java.awt.Font f)
        Finds or creates a font reference for the specified AWT font.
        Parameters:
        f - the font (null not permitted).
        Returns:
        The font reference.
      • createDictionary

        private Dictionary createDictionary()
      • getObjectBytes

        public byte[] getObjectBytes()
        Description copied from class: PDFObject
        Returns the bytes that go between the 'obj' and 'endobj' in the PDF output for this object.
        Specified by:
        getObjectBytes in class PDFObject
        Returns:
        A byte array.