Package org.apache.fop.pdf
Class PDFReference
java.lang.Object
org.apache.fop.pdf.PDFReference
- All Implemented Interfaces:
PDFWritable
Class representing a PDF object reference. The object holds a soft reference to the actual
PDF object so the garbage collector can free the object if it's not referenced elsewhere. The
important thing about the class is the reference information to the actual PDF object in the
PDF file.
-
Constructor Summary
ConstructorDescriptionPDFReference
(String ref) Creates a new PDF reference, but without a reference to the original object.PDFReference
(PDFObject obj) Creates a new PDF reference. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the generation.Returns the PDF objectReturns the object number.void
outputInline
(OutputStream out, StringBuilder textBuffer) Writes a "direct object" (inline object) representation to the stream.toString()
-
Constructor Details
-
PDFReference
Creates a new PDF reference.- Parameters:
obj
- the object to be referenced
-
PDFReference
Creates a new PDF reference, but without a reference to the original object.- Parameters:
ref
- an object reference
-
-
Method Details
-
getObject
Returns the PDF object- Returns:
- the PDF object, or null if it has been released
-
getObjectNumber
Returns the object number.- Returns:
- the object number
-
getGeneration
public int getGeneration()Returns the generation.- Returns:
- the generation
-
toString
-
outputInline
Writes a "direct object" (inline object) representation to the stream. A text buffer is given for optimized encoding of text content.IMPORTANT: If you need to write out binary output, call
PDFDocument.flushTextBuffer(StringBuilder, OutputStream)
before writing any content to theOutputStream
!- Specified by:
outputInline
in interfacePDFWritable
- Parameters:
out
- the OutputStream (for binary content)textBuffer
- the text buffer for text content
-