- java.lang.Object
-
- com.itextpdf.text.pdf.PdfObject
-
- com.itextpdf.text.pdf.PdfDictionary
-
- com.itextpdf.text.pdf.PdfAnnotation
-
- Direct Known Subclasses:
PdfFormField
public class PdfAnnotation extends PdfDictionary
APdfAnnotationis a note that is associated with a page.- See Also:
PdfDictionary
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPdfAnnotation.PdfImportedLinkThis class processes links from imported pages so that they may be active.
-
Field Summary
Fields Modifier and Type Field Description static PdfNameAA_BLURattributevaluestatic PdfNameAA_DOWNattributevaluestatic PdfNameAA_ENTERattributevaluestatic PdfNameAA_EXITattributevaluestatic PdfNameAA_FOCUSattributevaluestatic PdfNameAA_JS_CHANGEattributevaluestatic PdfNameAA_JS_FORMATattributevaluestatic PdfNameAA_JS_KEYattributevaluestatic PdfNameAA_JS_OTHER_CHANGEattributevaluestatic PdfNameAA_UPattributevalueprotected booleanannotationstatic PdfNameAPPEARANCE_DOWNappearance attributenamestatic PdfNameAPPEARANCE_NORMALappearance attributenamestatic PdfNameAPPEARANCE_ROLLOVERappearance attributenamestatic intFLAGS_HIDDENflagvaluestatic intFLAGS_INVISIBLEflagvaluestatic intFLAGS_LOCKEDflagvaluestatic intFLAGS_NOROTATEflagvaluestatic intFLAGS_NOVIEWflagvaluestatic intFLAGS_NOZOOMflagvaluestatic intFLAGS_PRINTflagvaluestatic intFLAGS_READONLYflagvaluestatic intFLAGS_TOGGLENOVIEWflagvalueprotected booleanformstatic PdfNameHIGHLIGHT_INVERThighlight attributenamestatic PdfNameHIGHLIGHT_NONEhighlight attributenamestatic PdfNameHIGHLIGHT_OUTLINEhighlight attributenamestatic PdfNameHIGHLIGHT_PUSHhighlight attributenamestatic PdfNameHIGHLIGHT_TOGGLEhighlight attributenamestatic intMARKUP_HIGHLIGHTattributevaluestatic intMARKUP_SQUIGGLYattributevaluestatic intMARKUP_STRIKEOUTattributevaluestatic intMARKUP_UNDERLINEattributevalueprotected PdfIndirectReferencereferenceReference to this annotation.protected java.util.HashMaptemplatesprotected booleanusedHolds value of property used.protected PdfWriterwriter
-
Constructor Summary
Constructors Constructor Description PdfAnnotation(PdfWriter writer, float llx, float lly, float urx, float ury, PdfAction action)Constructs a newPdfAnnotationof subtype link (Action).PdfAnnotation(PdfWriter writer, float llx, float lly, float urx, float ury, PdfString title, PdfString content)Constructs a newPdfAnnotationof subtype text.PdfAnnotation(PdfWriter writer, Rectangle rect)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PdfAnnotationcreateFileAttachment(PdfWriter writer, Rectangle rect, java.lang.String contents, byte[] fileStore, java.lang.String file, java.lang.String fileDisplay)Creates a file attachment annotation.static PdfAnnotationcreateFileAttachment(PdfWriter writer, Rectangle rect, java.lang.String contents, PdfFileSpecification fs)Creates a file attachment annotationstatic PdfAnnotationcreateFreeText(PdfWriter writer, Rectangle rect, java.lang.String contents, PdfContentByte defaultAppearance)Add some free text to the document.static PdfAnnotationcreateInk(PdfWriter writer, Rectangle rect, java.lang.String contents, float[][] inkList)static PdfAnnotationcreateLine(PdfWriter writer, Rectangle rect, java.lang.String contents, float x1, float y1, float x2, float y2)Adds a line to the document.protected static PdfAnnotationcreateLink(PdfWriter writer, Rectangle rect, PdfName highlight)Creates a link.static PdfAnnotationcreateLink(PdfWriter writer, Rectangle rect, PdfName highlight, int page, PdfDestination dest)Creates an Annotation with a PdfDestination.static PdfAnnotationcreateLink(PdfWriter writer, Rectangle rect, PdfName highlight, PdfAction action)Creates an Annotation with an Action.static PdfAnnotationcreateLink(PdfWriter writer, Rectangle rect, PdfName highlight, java.lang.String namedDestination)Creates an Annotation with an local destination.static PdfAnnotationcreateMarkup(PdfWriter writer, Rectangle rect, java.lang.String contents, int type, float[] quadPoints)static PdfAnnotationcreatePopup(PdfWriter writer, Rectangle rect, java.lang.String contents, boolean open)Adds a popup to your document.static PdfAnnotationcreateScreen(PdfWriter writer, Rectangle rect, java.lang.String clipTitle, PdfFileSpecification fs, java.lang.String mimeType, boolean playOnDisplay)Creates a screen PdfAnnotationstatic PdfAnnotationcreateSquareCircle(PdfWriter writer, Rectangle rect, java.lang.String contents, boolean square)Adds a circle or a square that shows a tooltip when you pass over it.static PdfAnnotationcreateStamp(PdfWriter writer, Rectangle rect, java.lang.String contents, java.lang.String name)Adds a Stamp to your document.static PdfAnnotationcreateText(PdfWriter writer, Rectangle rect, java.lang.String title, java.lang.String contents, boolean open, java.lang.String icon)PdfIndirectReferencegetIndirectReference()Returns an indirect reference to the annotationstatic PdfArraygetMKColor(java.awt.Color color)intgetPlaceInPage()Getter for property placeInPage.java.util.HashMapgetTemplates()booleanisAnnotation()Getter for property annotation.booleanisForm()Getter for property form.booleanisUsed()Getter for property used.voidsetAction(PdfAction action)voidsetAdditionalActions(PdfName key, PdfAction action)voidsetAppearance(PdfName ap, PdfTemplate template)voidsetAppearance(PdfName ap, java.lang.String state, PdfTemplate template)voidsetAppearanceState(java.lang.String state)voidsetBorder(PdfBorderArray border)voidsetBorderStyle(PdfBorderDictionary border)voidsetColor(java.awt.Color color)voidsetDefaultAppearanceString(PdfContentByte cb)voidsetFlags(int flags)voidsetHighlighting(PdfName highlight)Sets the annotation's highlighting mode.voidsetLayer(PdfOCG layer)Sets the layer this annotation belongs to.voidsetMKAlternateCaption(java.lang.String caption)voidsetMKAlternateIcon(PdfTemplate template)voidsetMKBackgroundColor(java.awt.Color color)voidsetMKBorderColor(java.awt.Color color)voidsetMKIconFit(PdfName scale, PdfName scalingType, float leftoverLeft, float leftoverBottom, boolean fitInBounds)voidsetMKNormalCaption(java.lang.String caption)voidsetMKNormalIcon(PdfTemplate template)voidsetMKRolloverCaption(java.lang.String caption)voidsetMKRolloverIcon(PdfTemplate template)voidsetMKRotation(int rotation)voidsetMKTextPosition(int tp)voidsetName(java.lang.String name)Sets the name of the annotation.voidsetPage()voidsetPage(int page)voidsetPlaceInPage(int placeInPage)Places the annotation in a specified page that must be greater or equal to the current one.voidsetPopup(PdfAnnotation popup)voidsetRotate(int v)voidsetTitle(java.lang.String title)voidsetUsed()Setter for property used.-
Methods inherited from class com.itextpdf.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putEx, remove, size, toPdf, toString
-
Methods inherited from class com.itextpdf.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
-
-
-
-
Field Detail
-
HIGHLIGHT_NONE
public static final PdfName HIGHLIGHT_NONE
highlight attributename
-
HIGHLIGHT_INVERT
public static final PdfName HIGHLIGHT_INVERT
highlight attributename
-
HIGHLIGHT_OUTLINE
public static final PdfName HIGHLIGHT_OUTLINE
highlight attributename
-
HIGHLIGHT_PUSH
public static final PdfName HIGHLIGHT_PUSH
highlight attributename
-
HIGHLIGHT_TOGGLE
public static final PdfName HIGHLIGHT_TOGGLE
highlight attributename
-
FLAGS_INVISIBLE
public static final int FLAGS_INVISIBLE
flagvalue- See Also:
- Constant Field Values
-
FLAGS_HIDDEN
public static final int FLAGS_HIDDEN
flagvalue- See Also:
- Constant Field Values
-
FLAGS_PRINT
public static final int FLAGS_PRINT
flagvalue- See Also:
- Constant Field Values
-
FLAGS_NOZOOM
public static final int FLAGS_NOZOOM
flagvalue- See Also:
- Constant Field Values
-
FLAGS_NOROTATE
public static final int FLAGS_NOROTATE
flagvalue- See Also:
- Constant Field Values
-
FLAGS_NOVIEW
public static final int FLAGS_NOVIEW
flagvalue- See Also:
- Constant Field Values
-
FLAGS_READONLY
public static final int FLAGS_READONLY
flagvalue- See Also:
- Constant Field Values
-
FLAGS_LOCKED
public static final int FLAGS_LOCKED
flagvalue- See Also:
- Constant Field Values
-
FLAGS_TOGGLENOVIEW
public static final int FLAGS_TOGGLENOVIEW
flagvalue- See Also:
- Constant Field Values
-
APPEARANCE_NORMAL
public static final PdfName APPEARANCE_NORMAL
appearance attributename
-
APPEARANCE_ROLLOVER
public static final PdfName APPEARANCE_ROLLOVER
appearance attributename
-
APPEARANCE_DOWN
public static final PdfName APPEARANCE_DOWN
appearance attributename
-
AA_ENTER
public static final PdfName AA_ENTER
attributevalue
-
AA_EXIT
public static final PdfName AA_EXIT
attributevalue
-
AA_DOWN
public static final PdfName AA_DOWN
attributevalue
-
AA_UP
public static final PdfName AA_UP
attributevalue
-
AA_FOCUS
public static final PdfName AA_FOCUS
attributevalue
-
AA_BLUR
public static final PdfName AA_BLUR
attributevalue
-
AA_JS_KEY
public static final PdfName AA_JS_KEY
attributevalue
-
AA_JS_FORMAT
public static final PdfName AA_JS_FORMAT
attributevalue
-
AA_JS_CHANGE
public static final PdfName AA_JS_CHANGE
attributevalue
-
AA_JS_OTHER_CHANGE
public static final PdfName AA_JS_OTHER_CHANGE
attributevalue
-
MARKUP_HIGHLIGHT
public static final int MARKUP_HIGHLIGHT
attributevalue- See Also:
- Constant Field Values
-
MARKUP_UNDERLINE
public static final int MARKUP_UNDERLINE
attributevalue- See Also:
- Constant Field Values
-
MARKUP_STRIKEOUT
public static final int MARKUP_STRIKEOUT
attributevalue- See Also:
- Constant Field Values
-
MARKUP_SQUIGGLY
public static final int MARKUP_SQUIGGLY
attributevalue- Since:
- 2.1.3
- See Also:
- Constant Field Values
-
writer
protected PdfWriter writer
-
reference
protected PdfIndirectReference reference
Reference to this annotation.- Since:
- 2.1.6; was removed in 2.1.5, but restored in 2.1.6
-
templates
protected java.util.HashMap templates
-
form
protected boolean form
-
annotation
protected boolean annotation
-
used
protected boolean used
Holds value of property used.
-
-
Method Detail
-
createScreen
public static PdfAnnotation createScreen(PdfWriter writer, Rectangle rect, java.lang.String clipTitle, PdfFileSpecification fs, java.lang.String mimeType, boolean playOnDisplay) throws java.io.IOException
Creates a screen PdfAnnotation- Parameters:
writer-rect-clipTitle-fs-mimeType-playOnDisplay-- Returns:
- a screen PdfAnnotation
- Throws:
java.io.IOException
-
getIndirectReference
public PdfIndirectReference getIndirectReference()
Returns an indirect reference to the annotation- Returns:
- the indirect reference
-
createText
public static PdfAnnotation createText(PdfWriter writer, Rectangle rect, java.lang.String title, java.lang.String contents, boolean open, java.lang.String icon)
- Parameters:
writer-rect-title-contents-open-icon-- Returns:
- a PdfAnnotation
-
createLink
protected static PdfAnnotation createLink(PdfWriter writer, Rectangle rect, PdfName highlight)
Creates a link.- Parameters:
writer-rect-highlight-- Returns:
- A PdfAnnotation
-
createLink
public static PdfAnnotation createLink(PdfWriter writer, Rectangle rect, PdfName highlight, PdfAction action)
Creates an Annotation with an Action.- Parameters:
writer-rect-highlight-action-- Returns:
- A PdfAnnotation
-
createLink
public static PdfAnnotation createLink(PdfWriter writer, Rectangle rect, PdfName highlight, java.lang.String namedDestination)
Creates an Annotation with an local destination.- Parameters:
writer-rect-highlight-namedDestination-- Returns:
- A PdfAnnotation
-
createLink
public static PdfAnnotation createLink(PdfWriter writer, Rectangle rect, PdfName highlight, int page, PdfDestination dest)
Creates an Annotation with a PdfDestination.- Parameters:
writer-rect-highlight-page-dest-- Returns:
- A PdfAnnotation
-
createFreeText
public static PdfAnnotation createFreeText(PdfWriter writer, Rectangle rect, java.lang.String contents, PdfContentByte defaultAppearance)
Add some free text to the document.- Parameters:
writer-rect-contents-defaultAppearance-- Returns:
- A PdfAnnotation
-
createLine
public static PdfAnnotation createLine(PdfWriter writer, Rectangle rect, java.lang.String contents, float x1, float y1, float x2, float y2)
Adds a line to the document. Move over the line and a tooltip is shown.- Parameters:
writer-rect-contents-x1-y1-x2-y2-- Returns:
- A PdfAnnotation
-
createSquareCircle
public static PdfAnnotation createSquareCircle(PdfWriter writer, Rectangle rect, java.lang.String contents, boolean square)
Adds a circle or a square that shows a tooltip when you pass over it.- Parameters:
writer-rect-contents- The tooltipsquare- true if you want a square, false if you want a circle- Returns:
- A PdfAnnotation
-
createMarkup
public static PdfAnnotation createMarkup(PdfWriter writer, Rectangle rect, java.lang.String contents, int type, float[] quadPoints)
-
createStamp
public static PdfAnnotation createStamp(PdfWriter writer, Rectangle rect, java.lang.String contents, java.lang.String name)
Adds a Stamp to your document. Move over the stamp and a tooltip is shown- Parameters:
writer-rect-contents-name-- Returns:
- A PdfAnnotation
-
createInk
public static PdfAnnotation createInk(PdfWriter writer, Rectangle rect, java.lang.String contents, float[][] inkList)
-
createFileAttachment
public static PdfAnnotation createFileAttachment(PdfWriter writer, Rectangle rect, java.lang.String contents, byte[] fileStore, java.lang.String file, java.lang.String fileDisplay) throws java.io.IOException
Creates a file attachment annotation.- Parameters:
writer- thePdfWriterrect- the dimensions in the page of the annotationcontents- the file descriptionfileStore- an array with the file. If it'snullthe file will be read from the diskfile- the path to the file. It will only be used iffileStoreis notnullfileDisplay- the actual file name stored in the pdf- Returns:
- the annotation
- Throws:
java.io.IOException- on error
-
createFileAttachment
public static PdfAnnotation createFileAttachment(PdfWriter writer, Rectangle rect, java.lang.String contents, PdfFileSpecification fs) throws java.io.IOException
Creates a file attachment annotation- Parameters:
writer-rect-contents-fs-- Returns:
- the annotation
- Throws:
java.io.IOException
-
createPopup
public static PdfAnnotation createPopup(PdfWriter writer, Rectangle rect, java.lang.String contents, boolean open)
Adds a popup to your document.- Parameters:
writer-rect-contents-open-- Returns:
- A PdfAnnotation
-
setDefaultAppearanceString
public void setDefaultAppearanceString(PdfContentByte cb)
-
setFlags
public void setFlags(int flags)
-
setBorder
public void setBorder(PdfBorderArray border)
-
setBorderStyle
public void setBorderStyle(PdfBorderDictionary border)
-
setHighlighting
public void setHighlighting(PdfName highlight)
Sets the annotation's highlighting mode. The values can beHIGHLIGHT_NONE,HIGHLIGHT_INVERT,HIGHLIGHT_OUTLINEandHIGHLIGHT_PUSH;- Parameters:
highlight- the annotation's highlighting mode
-
setAppearance
public void setAppearance(PdfName ap, PdfTemplate template)
-
setAppearance
public void setAppearance(PdfName ap, java.lang.String state, PdfTemplate template)
-
setAppearanceState
public void setAppearanceState(java.lang.String state)
-
setColor
public void setColor(java.awt.Color color)
-
setTitle
public void setTitle(java.lang.String title)
-
setPopup
public void setPopup(PdfAnnotation popup)
-
setAction
public void setAction(PdfAction action)
-
isUsed
public boolean isUsed()
Getter for property used.- Returns:
- Value of property used.
-
setUsed
public void setUsed()
Setter for property used.
-
getTemplates
public java.util.HashMap getTemplates()
-
isForm
public boolean isForm()
Getter for property form.- Returns:
- Value of property form.
-
isAnnotation
public boolean isAnnotation()
Getter for property annotation.- Returns:
- Value of property annotation.
-
setPage
public void setPage(int page)
-
setPage
public void setPage()
-
getPlaceInPage
public int getPlaceInPage()
Getter for property placeInPage.- Returns:
- Value of property placeInPage.
-
setPlaceInPage
public void setPlaceInPage(int placeInPage)
Places the annotation in a specified page that must be greater or equal to the current one. WithPdfStamperthe page can be any. The first page is 1.- Parameters:
placeInPage- New value of property placeInPage.
-
setRotate
public void setRotate(int v)
-
setMKRotation
public void setMKRotation(int rotation)
-
getMKColor
public static PdfArray getMKColor(java.awt.Color color)
-
setMKBorderColor
public void setMKBorderColor(java.awt.Color color)
-
setMKBackgroundColor
public void setMKBackgroundColor(java.awt.Color color)
-
setMKNormalCaption
public void setMKNormalCaption(java.lang.String caption)
-
setMKRolloverCaption
public void setMKRolloverCaption(java.lang.String caption)
-
setMKAlternateCaption
public void setMKAlternateCaption(java.lang.String caption)
-
setMKNormalIcon
public void setMKNormalIcon(PdfTemplate template)
-
setMKRolloverIcon
public void setMKRolloverIcon(PdfTemplate template)
-
setMKAlternateIcon
public void setMKAlternateIcon(PdfTemplate template)
-
setMKIconFit
public void setMKIconFit(PdfName scale, PdfName scalingType, float leftoverLeft, float leftoverBottom, boolean fitInBounds)
-
setMKTextPosition
public void setMKTextPosition(int tp)
-
setLayer
public void setLayer(PdfOCG layer)
Sets the layer this annotation belongs to.- Parameters:
layer- the layer this annotation belongs to
-
setName
public void setName(java.lang.String name)
Sets the name of the annotation. With this name the annotation can be identified among all the annotations on a page (it has to be unique).
-
-