Package org.apache.fop.pdf
Class PDFPages
java.lang.Object
org.apache.fop.pdf.PDFObject
org.apache.fop.pdf.PDFPages
- All Implemented Interfaces:
PDFWritable
class representing a /Pages object.
A /Pages object is an ordered collection of pages (/Page objects)
(Actually, /Pages can contain further /Pages as well but this
implementation doesn't allow this)
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
the number of /Page objectsprotected List
the /Page objects -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add a /Page object.int
getCount()
get the count of /Page objectsvoid
increment the count of /Page objectsvoid
notifyKidRegistered
(PDFPage page) Use this method to notify the PDFPages object that a child pageThis method returns a String representation of the PDF object.Methods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getChildren, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF
-
Field Details
-
kids
the /Page objects -
count
protected int countthe number of /Page objects
-
-
Constructor Details
-
PDFPages
create a /Pages object. NOTE: The PDFPages object must be created before the PDF document is generated, but it is not written to the stream immediately. It must also be allocated an object ID (so that the kids can refer to the parent) so that the XRef table needs to be updated before this object is written.
-
-
Method Details
-
addPage
add a /Page object.- Parameters:
page
- the PDFPage to add.
-
notifyKidRegistered
Use this method to notify the PDFPages object that a child page- Parameters:
page
- the child page
-
getCount
public int getCount()get the count of /Page objects- Returns:
- the number of pages
-
incrementCount
public void incrementCount()increment the count of /Page objects -
toPDFString
This method returns a String representation of the PDF object. The result is normally converted/encoded to a byte array by toPDF(). Only use this method to implement the serialization if the object can be fully represented as text. If the PDF representation of the object contains binary content use toPDF() or output(OutputStream) instead. This applies to any object potentially containing a string object because string object are encrypted and therefore need to be binary.- Overrides:
toPDFString
in classPDFObject
- Returns:
- String the String representation
-