|
||||||||||
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
IOException
PdfIndirectReference 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 PdfObject
ref
- a PdfIndirectReference
PdfIndirectObject
IOException
PdfIndirectObject add(PdfObject object, int refNumber) throws IOException
IOException
int offset()
int size()
Body
.
void writeCrossReferenceTable(OutputStream os) throws IOException
Body
.
byte
s
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |