|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.itextpdf.text.pdf.PdfWriter.PdfBody
public static class 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 | |
---|---|
static class |
PdfWriter.PdfBody.PdfCrossReference
PdfCrossReference is an entry in the PDF Cross-Reference table. |
Field Summary | |
---|---|
protected int |
currentObjNum
|
protected ByteBuffer |
index
|
protected int |
numObj
|
protected long |
position
the current byte position in the body. |
protected int |
refnum
|
protected ByteBuffer |
streamObjects
|
protected PdfWriter |
writer
|
protected TreeSet<PdfWriter.PdfBody.PdfCrossReference> |
xrefs
array containing the cross-reference table of the normal objects. |
Constructor Summary | |
---|---|
protected |
PdfWriter.PdfBody(PdfWriter writer)
Constructs a new PdfBody . |
Method Summary | |
---|---|
protected PdfIndirectObject |
add(PdfObject object,
int refNumber,
int generation,
boolean inObjStm)
|
protected PdfWriter.PdfBody.PdfCrossReference |
addToObjStm(PdfObject obj,
int nObj)
|
void |
flushObjStm()
|
protected int |
getIndirectReferenceNumber()
|
PdfIndirectReference |
getPdfIndirectReference()
Gets a PdfIndirectReference for an object that will be created in the future. |
long |
offset()
Returns the offset of the Cross-Reference table. |
int |
size()
Returns the total number of objects contained in the CrossReferenceTable of this Body . |
protected void |
write(PdfIndirectObject indirect,
int refNumber)
|
protected void |
write(PdfIndirectObject indirect,
int refNumber,
int generation)
|
void |
writeCrossReferenceTable(OutputStream os,
PdfIndirectReference root,
PdfIndirectReference info,
PdfIndirectReference encryption,
PdfObject fileID,
long prevxref)
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 |
---|
protected final TreeSet<PdfWriter.PdfBody.PdfCrossReference> xrefs
protected int refnum
protected long position
protected final PdfWriter writer
protected ByteBuffer index
protected ByteBuffer streamObjects
protected int currentObjNum
protected int numObj
Constructor Detail |
---|
protected PdfWriter.PdfBody(PdfWriter writer)
PdfBody
.
writer
- Method Detail |
---|
protected PdfWriter.PdfBody.PdfCrossReference addToObjStm(PdfObject obj, int nObj) throws IOException
IOException
public void flushObjStm() throws IOException
IOException
public PdfIndirectReference getPdfIndirectReference()
protected int getIndirectReferenceNumber()
protected PdfIndirectObject add(PdfObject object, int refNumber, int generation, boolean inObjStm) throws IOException
IOException
protected void write(PdfIndirectObject indirect, int refNumber) throws IOException
IOException
protected void write(PdfIndirectObject indirect, int refNumber, int generation) throws IOException
IOException
public long offset()
public int size()
Body
.
public void writeCrossReferenceTable(OutputStream os, PdfIndirectReference root, PdfIndirectReference info, PdfIndirectReference encryption, PdfObject fileID, long prevxref) throws IOException
Body
.
os
- root
- info
- encryption
- fileID
- prevxref
-
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |