Package com.aowagie.text.pdf
Class PdfDocument
- java.lang.Object
-
- com.aowagie.text.Document
-
- com.aowagie.text.pdf.PdfDocument
-
- All Implemented Interfaces:
DocListener
,ElementListener
,java.util.EventListener
class PdfDocument extends Document
PdfDocument
is the class that is used byPdfWriter
to translate aDocument
into a PDF with different pages.A
PdfDocument
always listens to aDocument
and adds the Pdf representation of everyElement
that is added to theDocument
.- Since:
- 2.0.8 (class was package-private before)
- See Also:
Document
,DocListener
,PdfWriter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PdfDocument.Indentation
private static class
PdfDocument.PdfCatalog
PdfCatalog
is the PDF Catalog-object.private static class
PdfDocument.PdfInfo
PdfInfo
is the PDF InfoDictionary.private static class
PdfDocument.RenderingContext
This is a helper class for adding a Table to a document.
-
Field Summary
Fields Modifier and Type Field Description private PdfDictionary
additionalActions
private int
alignment
This represents the current alignment of the PDF Elements.protected PdfAction
anchorAction
The current activePdfAction
when processing anAnchor
.private PdfAnnotationsImp
annotationsImp
private java.util.HashMap
boxSize
This is the size of the several boxes that will be used in the next page.private PdfCollection
collection
private float
currentHeight
This is the current height of the document.private PdfOutline
currentOutline
This is the currentPdfOutline
in the hierarchy of outlines.private java.util.HashMap
documentFileAttachment
private java.util.HashMap
documentLevelJS
private int
duration
The duration of the pageprivate boolean
firstPageEvent
Signals that OnOpenDocument should be called.private PdfContentByte
graphics
This is the PdfContentByte object, containing the borders and other Graphics.private static java.lang.String
hangingPunctuation
The characters to be applied the hanging punctuation.private float
imageEnd
This is the position where the image ends.private Image
imageWait
This is the image that could not be shown on a previous page.private PdfDocument.Indentation
indentation
private PdfDocument.PdfInfo
info
some meta information about the Document.protected boolean
isSectionTitle
Signals that onParagraph is valid (to avoid that a Chapter/Section title is treated as a Paragraph).private int
jsCounter
Stores a list of document level JavaScript actions.private int
lastElementType
Holds the type of the last element, that has been added to the document.private float
leading
This represents the leading of the lines.protected int
leadingCount
Signals that the current leading has to be subtracted from a YMark object when positive.private PdfLine
line
The line that is currently being written.private java.util.ArrayList
lines
The lines that are written until now.private java.util.TreeMap
localDestinations
Stores the destinations keyed by name.private int
markPoint
private float
nextMarginBottom
margin in y direction starting from the bottom.private float
nextMarginLeft
margin in x direction starting from the left.private float
nextMarginRight
margin in x direction starting from the right.private float
nextMarginTop
margin in y direction starting from the top.private Rectangle
nextPageSize
This is the size of the next page.private PdfAction
openActionAction
private java.lang.String
openActionName
private PdfDictionary
pageAA
private boolean
pageEmpty
This checks if the page is empty.protected PdfPageLabels
pageLabels
private PageResources
pageResources
This are the page resources of the current Page.private PdfOutline
rootOutline
This is the root outline of the document.private static java.text.DecimalFormat
SIXTEEN_DIGITS
private boolean
strictImageSequence
Holds value of property strictImageSequence.private PdfContentByte
text
This is the PdfContentByte object, containing the text.private int
textEmptySize
private java.util.HashMap
thisBoxSize
This is the size of the several boxes of the current Page.private PdfIndirectReference
thumb
private PdfTransition
transition
The page transitionprivate PdfViewerPreferencesImp
viewerPreferences
Contains the Viewer preferences of this PDF document.private PdfWriter
writer
ThePdfWriter
.private byte[]
xmpMetadata
XMP Metadata for the page.-
Fields inherited from class com.aowagie.text.Document
close, compress, footer, header, marginBottom, marginLeft, marginMirroring, marginMirroringTopBottom, marginRight, marginTop, open, pageN, pageSize, plainRandomAccess, wmfFontCorrection
-
-
Constructor Summary
Constructors Constructor Description PdfDocument()
PdfDocument(java.util.Calendar globalDate)
Constructs a new PDF document.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(Element element)
Signals that anElement
was added to theDocument
.private void
add(Image image)
Adds an image to the document.(package private) void
addAdditionalAction(PdfName actionType, PdfAction action)
(package private) void
addAnnotation(PdfAnnotation annot)
(package private) void
addCalculationOrder(PdfFormField formField)
(package private) void
addFileAttachment(java.lang.String description, PdfFileSpecification fs)
(package private) void
addJavaScript(PdfAction js)
(package private) void
addJavaScript(java.lang.String name, PdfAction js)
(package private) void
addOutline(PdfOutline outline, java.lang.String name)
Adds a named outline to the document .private void
addPdfTable(Table t)
Adds a new table to the document.(package private) void
addPTable(PdfPTable ptable)
Adds aPdfPTable
to the document.protected void
addSpacing(float extraspace, float oldleading, Font f)
Adds extra space.(package private) void
addViewerPreference(PdfName key, PdfObject value)
(package private) void
addWriter(PdfWriter writer)
Adds aPdfWriter
to thePdfDocument
.private void
analyzeRow(java.util.ArrayList rows, PdfDocument.RenderingContext ctx)
(package private) float
bottom(Table table)
Returns the bottomvalue of aTable
if it were added to this document.private void
calculateOutlineCount()
Updates the count in the outlines.private void
carriageReturn()
If the current line is not empty or null, it is added to the arraylist of lines and a new empty line is added.void
clearTextWrap()
Method added by Pelikan Stephanvoid
close()
Closes the document.private void
consumeRowspan(java.util.ArrayList row, PdfDocument.RenderingContext ctx)
private void
doFooter()
private void
doHeader()
private void
ensureNewLine()
Ensures that a new line has been started.private java.util.ArrayList
extractRows(java.util.ArrayList cells, PdfDocument.RenderingContext ctx)
private boolean
fitsPage(PdfPTable table, float margin)
Checks if aPdfPTable
fits the current page of thePdfDocument
.private float
flushLines()
Writes all the lines to the text-object.(package private) PdfAcroForm
getAcroForm()
Gets the AcroForm object.(package private) Rectangle
getBoxSize(java.lang.String boxName)
Gives the size of a trim, art, crop or bleed box, or null if not defined.(package private) PdfDocument.PdfCatalog
getCatalog(PdfIndirectReference pages)
Gets thePdfCatalog
-object.(package private) java.util.HashMap
getDocumentFileAttachment()
(package private) java.util.HashMap
getDocumentLevelJS()
(package private) PdfDocument.PdfInfo
getInfo()
Gets thePdfInfo
-object.float
getLeading()
Getter for the current leading.private PdfAction
getLocalGotoAction(java.lang.String name)
(package private) int
getMarkPoint()
(package private) PageResources
getPageResources()
PdfOutline
getRootOutline()
Gets the root outline.float
getVerticalPosition(boolean ensureNewLine)
Gets the current vertical page position.(package private) void
incMarkPoint()
(package private) float
indentBottom()
Gets the indentation on the bottom side.private float
indentLeft()
Gets the indentation on the left side.private float
indentRight()
Gets the indentation on the right side.private float
indentTop()
Gets the indentation on the top side.private void
initPage()
Initializes a page.(package private) boolean
isStrictImageSequence()
Getter for property strictImageSequence.private boolean
localDestination(java.lang.String name, PdfDestination destination)
The local destination to where a local goto with the same name will jump to.private void
localGoto(java.lang.String name, float llx, float lly, float urx, float ury)
Implements a link to other part of the document.private boolean
mayBeRemoved(java.util.ArrayList row)
private void
newLine()
Adds the current line to the list of lines and also adds an empty line.boolean
newPage()
Makes a new page and sends it to thePdfWriter
.void
open()
Opens the document.private void
outlineTree(PdfOutline outline)
Recursive method used to write outlines.private void
remoteGoto(java.lang.String filename, int page, float llx, float lly, float urx, float ury)
Implements a link to another document.private void
remoteGoto(java.lang.String filename, java.lang.String name, float llx, float lly, float urx, float ury)
Implements a link to another document.private void
renderCells(PdfDocument.RenderingContext ctx, java.util.List cells, boolean hasToFit)
void
resetFooter()
Resets the footer of this document.void
resetHeader()
Resets the header of this document.void
resetPageCount()
Sets the page number to 0.(package private) void
setAction(PdfAction action, float llx, float lly, float urx, float ury)
Implements an action in an area.private void
setBoxSize(java.lang.String boxName, Rectangle size)
void
setCollection(PdfCollection collection)
Sets the collection dictionary.(package private) void
setCropBoxSize(Rectangle crop)
(package private) void
setDuration(int seconds)
Sets the display duration for the page (for presentations)void
setFooter(HeaderFooter footer)
Changes the footer of this document.void
setHeader(HeaderFooter header)
Changes the header of this document.(package private) void
setLeading(float leading)
Setter for the current leading.boolean
setMarginMirroring(boolean MarginMirroring)
Set the margin mirroring.boolean
setMarginMirroringTopBottom(boolean MarginMirroringTopBottom)
Set the margin mirroring.boolean
setMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
Sets the margins.private void
setNewPageSizeAndMargins()
(package private) void
setOpenAction(PdfAction action)
(package private) void
setOpenAction(java.lang.String name)
(package private) void
setPageAction(PdfName actionType, PdfAction action)
void
setPageCount(int pageN)
Sets the page number.(package private) void
setPageEmpty(boolean pageEmpty)
(package private) void
setPageLabels(PdfPageLabels pageLabels)
Sets the page labelsboolean
setPageSize(Rectangle pageSize)
Sets the pagesize.(package private) void
setSigFlags(int f)
(package private) void
setStrictImageSequence(boolean strictImageSequence)
Setter for property strictImageSequence.(package private) void
setThumbnail(Image image)
(package private) void
setTransition(PdfTransition transition)
Sets the transition for the page(package private) void
setViewerPreferences(int preferences)
void
setXmpMetadata(byte[] xmpMetadata)
Use this method to set the XMP Metadata.private void
traverseOutlineCount(PdfOutline outline)
Recursive method to update the count in the outlines.(package private) void
writeLineToContent(PdfLine line, PdfContentByte text, PdfContentByte graphics, java.lang.Object[] currentValues, float ratio)
Writes a text line to the document.private void
writeOutlines()
Writes the outline tree to the body of the PDF document.-
Methods inherited from class com.aowagie.text.Document
addAuthor, addCreationDate, addCreationDate, addCreator, addDocListener, addHeader, addKeywords, addProducer, addSubject, addTitle, bottom, bottom, bottomMargin, getHtmlStyleClass, getJavaScript_onLoad, getJavaScript_onUnLoad, getPageNumber, getPageSize, getProduct, getRelease, getVersion, isMarginMirroring, isOpen, left, left, leftMargin, removeDocListener, right, right, rightMargin, setHtmlStyleClass, setJavaScript_onLoad, setJavaScript_onUnLoad, top, top, topMargin
-
-
-
-
Field Detail
-
writer
private PdfWriter writer
ThePdfWriter
.
-
text
private PdfContentByte text
This is the PdfContentByte object, containing the text.
-
graphics
private PdfContentByte graphics
This is the PdfContentByte object, containing the borders and other Graphics.
-
leading
private float leading
This represents the leading of the lines.
-
alignment
private int alignment
This represents the current alignment of the PDF Elements.
-
currentHeight
private float currentHeight
This is the current height of the document.
-
isSectionTitle
protected boolean isSectionTitle
Signals that onParagraph is valid (to avoid that a Chapter/Section title is treated as a Paragraph).- Since:
- 2.1.2
-
leadingCount
protected int leadingCount
Signals that the current leading has to be subtracted from a YMark object when positive.- Since:
- 2.1.2
-
anchorAction
protected PdfAction anchorAction
The current activePdfAction
when processing anAnchor
.
-
textEmptySize
private int textEmptySize
-
xmpMetadata
private byte[] xmpMetadata
XMP Metadata for the page.
-
nextMarginLeft
private float nextMarginLeft
margin in x direction starting from the left. Will be valid in the next page
-
nextMarginRight
private float nextMarginRight
margin in x direction starting from the right. Will be valid in the next page
-
nextMarginTop
private float nextMarginTop
margin in y direction starting from the top. Will be valid in the next page
-
nextMarginBottom
private float nextMarginBottom
margin in y direction starting from the bottom. Will be valid in the next page
-
firstPageEvent
private boolean firstPageEvent
Signals that OnOpenDocument should be called.
-
line
private PdfLine line
The line that is currently being written.
-
lines
private java.util.ArrayList lines
The lines that are written until now.
-
lastElementType
private int lastElementType
Holds the type of the last element, that has been added to the document.
-
hangingPunctuation
private static final java.lang.String hangingPunctuation
The characters to be applied the hanging punctuation.- See Also:
- Constant Field Values
-
indentation
private final PdfDocument.Indentation indentation
-
info
private PdfDocument.PdfInfo info
some meta information about the Document.
-
rootOutline
private PdfOutline rootOutline
This is the root outline of the document.
-
currentOutline
private PdfOutline currentOutline
This is the currentPdfOutline
in the hierarchy of outlines.
-
viewerPreferences
private final PdfViewerPreferencesImp viewerPreferences
Contains the Viewer preferences of this PDF document.
-
pageLabels
protected PdfPageLabels pageLabels
-
localDestinations
private final java.util.TreeMap localDestinations
Stores the destinations keyed by name. Value isObject[]{PdfAction,PdfIndirectReference,PdfDestintion}
.
-
jsCounter
private int jsCounter
Stores a list of document level JavaScript actions.
-
documentLevelJS
private final java.util.HashMap documentLevelJS
-
SIXTEEN_DIGITS
private static final java.text.DecimalFormat SIXTEEN_DIGITS
-
documentFileAttachment
private final java.util.HashMap documentFileAttachment
-
openActionName
private java.lang.String openActionName
-
openActionAction
private PdfAction openActionAction
-
additionalActions
private PdfDictionary additionalActions
-
collection
private PdfCollection collection
-
annotationsImp
private PdfAnnotationsImp annotationsImp
-
markPoint
private int markPoint
-
nextPageSize
private Rectangle nextPageSize
This is the size of the next page.
-
thisBoxSize
private java.util.HashMap thisBoxSize
This is the size of the several boxes of the current Page.
-
boxSize
private final java.util.HashMap boxSize
This is the size of the several boxes that will be used in the next page.
-
pageEmpty
private boolean pageEmpty
This checks if the page is empty.
-
duration
private int duration
The duration of the page
-
transition
private PdfTransition transition
The page transition
-
pageAA
private PdfDictionary pageAA
-
thumb
private PdfIndirectReference thumb
-
pageResources
private PageResources pageResources
This are the page resources of the current Page.
-
strictImageSequence
private boolean strictImageSequence
Holds value of property strictImageSequence.
-
imageEnd
private float imageEnd
This is the position where the image ends.
-
imageWait
private Image imageWait
This is the image that could not be shown on a previous page.
-
-
Method Detail
-
addWriter
void addWriter(PdfWriter writer) throws DocumentException
Adds aPdfWriter
to thePdfDocument
.- Parameters:
writer
- thePdfWriter
that writes everything what is added to this document to an outputstream.- Throws:
DocumentException
- on error
-
getLeading
public float getLeading()
Getter for the current leading.- Returns:
- the current leading
- Since:
- 2.1.2
-
setLeading
void setLeading(float leading)
Setter for the current leading.- Parameters:
leading
- the current leading- Since:
- 2.1.6
-
add
public boolean add(Element element) throws DocumentException
Signals that anElement
was added to theDocument
.- Specified by:
add
in interfaceElementListener
- Overrides:
add
in classDocument
- Parameters:
element
- the element to add- Returns:
true
if the element was added,false
if not.- Throws:
DocumentException
- when a document isn't open yet, or has been closed
-
open
public void open()
Opens the document.You have to open the document before you can begin to add content to the body of the document.
- Specified by:
open
in interfaceDocListener
- Overrides:
open
in classDocument
-
close
public void close()
Closes the document. Once all the content has been written in the body, you have to close the body. After that nothing can be written to the body anymore.- Specified by:
close
in interfaceDocListener
- Overrides:
close
in classDocument
-
setXmpMetadata
public void setXmpMetadata(byte[] xmpMetadata)
Use this method to set the XMP Metadata.- Parameters:
xmpMetadata
- The xmpMetadata to set.
-
newPage
public boolean newPage()
Makes a new page and sends it to thePdfWriter
.- Specified by:
newPage
in interfaceDocListener
- Overrides:
newPage
in classDocument
- Returns:
- a
boolean
-
setPageSize
public boolean setPageSize(Rectangle pageSize)
Sets the pagesize.- Specified by:
setPageSize
in interfaceDocListener
- Overrides:
setPageSize
in classDocument
- Parameters:
pageSize
- the new pagesize- Returns:
true
if the page size was set
-
setMargins
public boolean setMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
Sets the margins.- Specified by:
setMargins
in interfaceDocListener
- Overrides:
setMargins
in classDocument
- Parameters:
marginLeft
- the margin on the leftmarginRight
- the margin on the rightmarginTop
- the margin on the topmarginBottom
- the margin on the bottom- Returns:
- a
boolean
-
setMarginMirroring
public boolean setMarginMirroring(boolean MarginMirroring)
Description copied from class:Document
Set the margin mirroring. It will mirror right/left margins for odd/even pages.Note: it will not work with
Table
.- Specified by:
setMarginMirroring
in interfaceDocListener
- Overrides:
setMarginMirroring
in classDocument
- Parameters:
MarginMirroring
-true
to mirror the margins- Returns:
- always
true
- See Also:
DocListener.setMarginMirroring(boolean)
-
setMarginMirroringTopBottom
public boolean setMarginMirroringTopBottom(boolean MarginMirroringTopBottom)
Description copied from class:Document
Set the margin mirroring. It will mirror top/bottom margins for odd/even pages.Note: it will not work with
Table
.- Specified by:
setMarginMirroringTopBottom
in interfaceDocListener
- Overrides:
setMarginMirroringTopBottom
in classDocument
- Parameters:
MarginMirroringTopBottom
-true
to mirror the margins- Returns:
- always
true
- Since:
- 2.1.6
- See Also:
DocListener.setMarginMirroring(boolean)
-
setPageCount
public void setPageCount(int pageN)
Sets the page number.- Specified by:
setPageCount
in interfaceDocListener
- Overrides:
setPageCount
in classDocument
- Parameters:
pageN
- the new page number
-
resetPageCount
public void resetPageCount()
Sets the page number to 0.- Specified by:
resetPageCount
in interfaceDocListener
- Overrides:
resetPageCount
in classDocument
-
setHeader
public void setHeader(HeaderFooter header)
Changes the header of this document.- Specified by:
setHeader
in interfaceDocListener
- Overrides:
setHeader
in classDocument
- Parameters:
header
- the new header
-
resetHeader
public void resetHeader()
Resets the header of this document.- Specified by:
resetHeader
in interfaceDocListener
- Overrides:
resetHeader
in classDocument
-
setFooter
public void setFooter(HeaderFooter footer)
Changes the footer of this document.- Specified by:
setFooter
in interfaceDocListener
- Overrides:
setFooter
in classDocument
- Parameters:
footer
- the new footer
-
resetFooter
public void resetFooter()
Resets the footer of this document.- Specified by:
resetFooter
in interfaceDocListener
- Overrides:
resetFooter
in classDocument
-
initPage
private void initPage() throws DocumentException
Initializes a page.If the footer/header is set, it is printed.
- Throws:
DocumentException
- on error
-
newLine
private void newLine() throws DocumentException
Adds the current line to the list of lines and also adds an empty line.- Throws:
DocumentException
- on error
-
carriageReturn
private void carriageReturn()
If the current line is not empty or null, it is added to the arraylist of lines and a new empty line is added.
-
getVerticalPosition
public float getVerticalPosition(boolean ensureNewLine)
Gets the current vertical page position.- Parameters:
ensureNewLine
- Tells whether a new line shall be enforced. This may cause side effects for elements that do not terminate the lines they've started because those lines will get terminated.- Returns:
- The current vertical page position.
-
ensureNewLine
private void ensureNewLine()
Ensures that a new line has been started.
-
flushLines
private float flushLines() throws DocumentException
Writes all the lines to the text-object.- Returns:
- the displacement that was caused
- Throws:
DocumentException
- on error
-
writeLineToContent
void writeLineToContent(PdfLine line, PdfContentByte text, PdfContentByte graphics, java.lang.Object[] currentValues, float ratio) throws DocumentException
Writes a text line to the document. It takes care of all the attributes.Before entering the line position must have been established and the
text
argument must be in text object scope (beginText()
).- Parameters:
line
- the line to be writtentext
- thePdfContentByte
where the text will be written tographics
- thePdfContentByte
where the graphics will be written tocurrentValues
- the current font and extra spacing valuesratio
-- Throws:
DocumentException
- on error
-
indentLeft
private float indentLeft()
Gets the indentation on the left side.- Returns:
- a margin
-
indentRight
private float indentRight()
Gets the indentation on the right side.- Returns:
- a margin
-
indentTop
private float indentTop()
Gets the indentation on the top side.- Returns:
- a margin
-
indentBottom
float indentBottom()
Gets the indentation on the bottom side.- Returns:
- a margin
-
addSpacing
protected void addSpacing(float extraspace, float oldleading, Font f)
Adds extra space. This method should probably be rewritten.
-
getInfo
PdfDocument.PdfInfo getInfo()
Gets thePdfInfo
-object.- Returns:
PdfInfo
-
getCatalog
PdfDocument.PdfCatalog getCatalog(PdfIndirectReference pages)
Gets thePdfCatalog
-object.- Parameters:
pages
- an indirect reference to this document pages- Returns:
PdfCatalog
-
addOutline
void addOutline(PdfOutline outline, java.lang.String name)
Adds a named outline to the document .- Parameters:
outline
- the outline to be addedname
- the name of this local destination
-
getRootOutline
public PdfOutline getRootOutline()
Gets the root outline. All the outlines must be created with a parent. The first level is created with this outline.- Returns:
- the root outline
-
calculateOutlineCount
private void calculateOutlineCount()
Updates the count in the outlines.
-
traverseOutlineCount
private void traverseOutlineCount(PdfOutline outline)
Recursive method to update the count in the outlines.
-
writeOutlines
private void writeOutlines() throws java.io.IOException
Writes the outline tree to the body of the PDF document.- Throws:
java.io.IOException
-
outlineTree
private void outlineTree(PdfOutline outline) throws java.io.IOException
Recursive method used to write outlines.- Throws:
java.io.IOException
-
setViewerPreferences
void setViewerPreferences(int preferences)
-
setPageLabels
void setPageLabels(PdfPageLabels pageLabels)
Sets the page labels- Parameters:
pageLabels
- the page labels
-
localGoto
private void localGoto(java.lang.String name, float llx, float lly, float urx, float ury)
Implements a link to other part of the document. The jump will be made to a local destination with the same name, that must exist.- Parameters:
name
- the name for this linkllx
- the lower left x corner of the activation areally
- the lower left y corner of the activation areaurx
- the upper right x corner of the activation areaury
- the upper right y corner of the activation area
-
remoteGoto
private void remoteGoto(java.lang.String filename, java.lang.String name, float llx, float lly, float urx, float ury)
Implements a link to another document.- Parameters:
filename
- the filename for the remote documentname
- the name to jump tollx
- the lower left x corner of the activation areally
- the lower left y corner of the activation areaurx
- the upper right x corner of the activation areaury
- the upper right y corner of the activation area
-
remoteGoto
private void remoteGoto(java.lang.String filename, int page, float llx, float lly, float urx, float ury)
Implements a link to another document.- Parameters:
filename
- the filename for the remote documentpage
- the page to jump tollx
- the lower left x corner of the activation areally
- the lower left y corner of the activation areaurx
- the upper right x corner of the activation areaury
- the upper right y corner of the activation area
-
setAction
void setAction(PdfAction action, float llx, float lly, float urx, float ury)
Implements an action in an area.- Parameters:
action
- thePdfAction
llx
- the lower left x corner of the activation areally
- the lower left y corner of the activation areaurx
- the upper right x corner of the activation areaury
- the upper right y corner of the activation area
-
getLocalGotoAction
private PdfAction getLocalGotoAction(java.lang.String name)
-
localDestination
private boolean localDestination(java.lang.String name, PdfDestination destination)
The local destination to where a local goto with the same name will jump to.- Parameters:
name
- the name of this local destinationdestination
- thePdfDestination
with the jump coordinates- Returns:
true
if the local destination was added,false
if a local destination with the same name already existed
-
addJavaScript
void addJavaScript(PdfAction js)
-
addJavaScript
void addJavaScript(java.lang.String name, PdfAction js)
-
getDocumentLevelJS
java.util.HashMap getDocumentLevelJS()
-
addFileAttachment
void addFileAttachment(java.lang.String description, PdfFileSpecification fs) throws java.io.IOException
- Throws:
java.io.IOException
-
getDocumentFileAttachment
java.util.HashMap getDocumentFileAttachment()
-
setOpenAction
void setOpenAction(java.lang.String name)
-
setOpenAction
void setOpenAction(PdfAction action)
-
setCollection
public void setCollection(PdfCollection collection)
Sets the collection dictionary.- Parameters:
collection
- a dictionary of type PdfCollection
-
getAcroForm
PdfAcroForm getAcroForm()
Gets the AcroForm object.- Returns:
- the PdfAcroform object of the PdfDocument
-
setSigFlags
void setSigFlags(int f)
-
addCalculationOrder
void addCalculationOrder(PdfFormField formField)
-
addAnnotation
void addAnnotation(PdfAnnotation annot)
-
getMarkPoint
int getMarkPoint()
-
incMarkPoint
void incMarkPoint()
-
setCropBoxSize
void setCropBoxSize(Rectangle crop)
-
setBoxSize
private void setBoxSize(java.lang.String boxName, Rectangle size)
-
setNewPageSizeAndMargins
private void setNewPageSizeAndMargins()
-
getBoxSize
Rectangle getBoxSize(java.lang.String boxName)
Gives the size of a trim, art, crop or bleed box, or null if not defined.- Parameters:
boxName
- crop, trim, art or bleed
-
setPageEmpty
void setPageEmpty(boolean pageEmpty)
-
setDuration
void setDuration(int seconds)
Sets the display duration for the page (for presentations)- Parameters:
seconds
- the number of seconds to display the page
-
setTransition
void setTransition(PdfTransition transition)
Sets the transition for the page- Parameters:
transition
- the PdfTransition object
-
setThumbnail
void setThumbnail(Image image) throws PdfException, DocumentException
- Throws:
PdfException
DocumentException
-
getPageResources
PageResources getPageResources()
-
isStrictImageSequence
boolean isStrictImageSequence()
Getter for property strictImageSequence.- Returns:
- Value of property strictImageSequence.
-
setStrictImageSequence
void setStrictImageSequence(boolean strictImageSequence)
Setter for property strictImageSequence.- Parameters:
strictImageSequence
- New value of property strictImageSequence.
-
clearTextWrap
public void clearTextWrap()
Method added by Pelikan Stephan
-
add
private void add(Image image) throws PdfException, DocumentException
Adds an image to the document.- Parameters:
image
- theImage
to add- Throws:
PdfException
- on errorDocumentException
- on error
-
addPTable
void addPTable(PdfPTable ptable) throws DocumentException
Adds aPdfPTable
to the document.- Parameters:
ptable
- thePdfPTable
to be added to the document.- Throws:
DocumentException
- on error
-
fitsPage
private boolean fitsPage(PdfPTable table, float margin)
Checks if aPdfPTable
fits the current page of thePdfDocument
.- Parameters:
table
- the table that has to be checkedmargin
- a certain margin- Returns:
true
if thePdfPTable
fits the page,false
otherwise.
-
addPdfTable
private void addPdfTable(Table t) throws DocumentException
Adds a new table to the document.- Parameters:
t
- Table to add. Rendered rows will be deleted after processing.- Throws:
DocumentException
- Since:
- iText 2.0.8
-
analyzeRow
private void analyzeRow(java.util.ArrayList rows, PdfDocument.RenderingContext ctx)
-
mayBeRemoved
private boolean mayBeRemoved(java.util.ArrayList row)
-
consumeRowspan
private void consumeRowspan(java.util.ArrayList row, PdfDocument.RenderingContext ctx)
-
extractRows
private java.util.ArrayList extractRows(java.util.ArrayList cells, PdfDocument.RenderingContext ctx)
-
renderCells
private void renderCells(PdfDocument.RenderingContext ctx, java.util.List cells, boolean hasToFit) throws DocumentException
- Throws:
DocumentException
-
bottom
float bottom(Table table)
Returns the bottomvalue of aTable
if it were added to this document.- Parameters:
table
- the table that may or may not be added to this document- Returns:
- a bottom value
-
doFooter
private void doFooter() throws DocumentException
- Throws:
DocumentException
-
doHeader
private void doHeader() throws DocumentException
- Throws:
DocumentException
-
-