Package com.orsonpdf
Class Pages
- java.lang.Object
-
- com.orsonpdf.PDFObject
-
- com.orsonpdf.Pages
-
public final class Pages extends PDFObject
APDFObjectthat maintains the list of pages for the document. When aPDFDocumentis created, it will create an instance ofPagesand add it to the document catalog. You won't normally interact directly with this class.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<FontKey,PDFFont>fontMapprivate FontMapperfontMapperprivate java.util.List<PDFFont>fontsThe list of font objects used in the document.private intnextFontprivate java.util.List<Page>pagesprivate PDFDocumentparentThe PDF document.
-
Constructor Summary
Constructors Constructor Description Pages(int number, int generation, PDFDocument parent)Creates a newPagesobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidadd(Page page)private DictionarycreateDictionary()java.lang.StringfindOrCreateFontReference(java.awt.Font f)Finds or creates a font reference for the specified AWT font.PDFDocumentgetDocument()Returns the PDF document that the pages belong to.PDFFontgetFont(java.lang.String name)Returns the PDF font with the specified name, ornullif there is no font with that name.java.util.List<PDFFont>getFonts()Returns a list of fonts used in these pages.byte[]getObjectBytes()Returns the bytes that go between the 'obj' and 'endobj' in the PDF output for this object.java.util.List<Page>getPages()Returns a list of the pages in this object.-
Methods inherited from class com.orsonpdf.PDFObject
getGeneration, getNumber, getReference, toPDFBytes
-
-
-
-
Field Detail
-
parent
private PDFDocument parent
The PDF document.
-
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
-
fontMapper
private FontMapper fontMapper
-
-
Constructor Detail
-
Pages
Pages(int number, int generation, PDFDocument parent)Creates a newPagesobject.- Parameters:
number- the PDF object number.generation- the PDF object generation number.parent- the PDF document (nullnot 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, ornullif 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 (nullnot permitted).- Returns:
- The font reference.
-
createDictionary
private Dictionary createDictionary()
-
getObjectBytes
public byte[] getObjectBytes()
Description copied from class:PDFObjectReturns the bytes that go between the 'obj' and 'endobj' in the PDF output for this object.- Specified by:
getObjectBytesin classPDFObject- Returns:
- A byte array.
-
-