|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.lowagie.text.pdf.PdfWriter.PdfBody
This class generates the structure of a PDF document.
This class covers the third section of Chapter 5 in the 'Portable Document Format Reference Manual version 1.3' (page 55-60). It contains the body of a PDF document (section 5.14) and it can also generate a Cross-reference Table (section 5.15).
PdfWriter,
PdfObject,
PdfIndirectObject| Nested Class Summary | |
(package private) static class |
PdfWriter.PdfBody.PdfCrossReference
PdfCrossReference is an entry in the PDF Cross-Reference table. |
| Field Summary | |
private int |
position
the current byteposition in the body. |
private PdfWriter |
writer
|
private ArrayList |
xrefs
array containing the cross-reference table of the normal objects. |
| Constructor Summary | |
(package private) |
PdfWriter.PdfBody(PdfWriter writer)
Constructs a new PdfBody. |
| Method Summary | |
(package private) PdfIndirectObject |
add(PdfObject object)
Adds a PdfObject to the body.
|
(package private) PdfIndirectObject |
add(PdfObject object,
int refNumber)
|
(package private) PdfIndirectObject |
add(PdfObject object,
PdfIndirectReference ref)
Adds a PdfObject to the body given an already existing
PdfIndirectReference.
|
(package private) int |
getIndirectReferenceNumber()
|
(package private) PdfIndirectReference |
getPdfIndirectReference()
Gets a PdfIndirectReference for an object that will be created in the future. |
(package private) int |
offset()
Returns the offset of the Cross-Reference table. |
(package private) int |
size()
Returns the total number of objects contained in the CrossReferenceTable of this Body. |
(package private) void |
writeCrossReferenceTable(OutputStream os)
Returns the CrossReferenceTable of the Body. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private ArrayList xrefs
private int position
private PdfWriter writer
| Constructor Detail |
PdfWriter.PdfBody(PdfWriter writer)
PdfBody.
| Method Detail |
PdfIndirectObject add(PdfObject object)
throws IOException
PdfObject to the body.
This methods creates a PdfIndirectObject with a
certain number, containing the given PdfObject.
It also adds a PdfCrossReference for this object
to an ArrayList that will be used to build the
Cross-reference Table.
object - a PdfObject
PdfIndirectObject
IOExceptionPdfIndirectReference getPdfIndirectReference()
int getIndirectReferenceNumber()
PdfIndirectObject add(PdfObject object,
PdfIndirectReference ref)
throws IOException
PdfObject to the body given an already existing
PdfIndirectReference.
This methods creates a PdfIndirectObject with the number given by
ref, containing the given PdfObject.
It also adds a PdfCrossReference for this object
to an ArrayList that will be used to build the
Cross-reference Table.
object - a PdfObjectref - a PdfIndirectReference
PdfIndirectObject
IOException
PdfIndirectObject add(PdfObject object,
int refNumber)
throws IOException
IOExceptionint offset()
int size()
Body.
void writeCrossReferenceTable(OutputStream os)
throws IOException
Body.
bytes
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||