Package com.tom_roush.pdfbox.pdmodel.fdf
Class FDFAnnotation
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.fdf.FDFAnnotation
-
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
FDFAnnotationCaret,FDFAnnotationCircle,FDFAnnotationFileAttachment,FDFAnnotationFreeText,FDFAnnotationInk,FDFAnnotationLine,FDFAnnotationLink,FDFAnnotationPolygon,FDFAnnotationPolyline,FDFAnnotationSound,FDFAnnotationSquare,FDFAnnotationStamp,FDFAnnotationText,FDFAnnotationTextMarkup
public abstract class FDFAnnotation extends Object implements COSObjectable
This represents an FDF annotation that is part of the FDF document.
-
-
Field Summary
Fields Modifier and Type Field Description protected COSDictionaryannotAnnotation dictionary.
-
Constructor Summary
Constructors Constructor Description FDFAnnotation()Default constructor.FDFAnnotation(COSDictionary a)Constructor.FDFAnnotation(Element element)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FDFAnnotationcreate(COSDictionary fdfDic)Create the correct FDFAnnotation.PDBorderEffectDictionarygetBorderEffect()This will retrieve the border style dictionary, describing the effect applied to the border described by the BS entry.PDBorderStyleDictionarygetBorderStyle()This will retrieve the border style dictionary, specifying the width and dash pattern used in drawing the annotation.AWTColorgetColor()Get the annotation color.StringgetContents()Get the text, or a description, of the annotation.COSDictionarygetCOSObject()Convert this standard java object to a COS object.CalendargetCreationDate()The annotation create date.StringgetDate()Modification date.StringgetIntent()Get the intent of the annotation.StringgetName()Get the annotation name.floatgetOpacity()Get the opacity value.IntegergetPage()This will get the page number or null if it does not exist.PDRectanglegetRectangle()The rectangle associated with this annotation.StringgetRichContents()This will retrieve the rich text stream which is displayed in the popup window.protected StringgetStringOrStream(COSBase base)Get a text or text stream.StringgetSubject()Get the description of the annotation.StringgetTitle()Get the annotation title.booleanisHidden()Get the hidden flag.booleanisInvisible()Get the invisible flag.booleanisLocked()Get the locked flag.booleanisNoRotate()Get the noRotate flag.booleanisNoView()Get the noView flag.booleanisNoZoom()Get the noZoom flag.booleanisPrinted()Get the printed flag.booleanisReadOnly()Get the readOnly flag.booleanisToggleNoView()Get the toggleNoView flag.voidsetBorderEffect(PDBorderEffectDictionary be)This will set the border effect dictionary, describing the effect applied to the border described by the BS entry.voidsetBorderStyle(PDBorderStyleDictionary bs)This will set the border style dictionary, specifying the width and dash pattern used in drawing the annotation.voidsetColor(AWTColor c)Set the annotation color.voidsetContents(String contents)Set the contents, or a description, for an annotation.voidsetCreationDate(Calendar date)Set the creation date.voidsetDate(String date)The annotation modification date.voidsetHidden(boolean hidden)Set the hidden flag.voidsetIntent(String intent)The intent of the annotation.voidsetInvisible(boolean invisible)Set the invisible flag.voidsetLocked(boolean locked)Set the locked flag.voidsetName(String name)Set a unique name for an annotation.voidsetNoRotate(boolean noRotate)Set the noRotate flag.voidsetNoView(boolean noView)Set the noView flag.voidsetNoZoom(boolean noZoom)Set the noZoom flag.voidsetOpacity(float opacity)Set the annotation opacity.voidsetPage(int page)This will set the page.voidsetPrinted(boolean printed)Set the printed flag.voidsetReadOnly(boolean readOnly)Set the readOnly flag.voidsetRectangle(PDRectangle rectangle)Set the rectangle associated with this annotation.voidsetRichContents(String rc)This will set the rich text stream which is displayed in the popup window.voidsetSubject(String subject)A short description of the annotation.voidsetTitle(String title)Set a unique title for an annotation.voidsetToggleNoView(boolean toggleNoView)Set the toggleNoView flag.
-
-
-
Field Detail
-
annot
protected COSDictionary annot
Annotation dictionary.
-
-
Constructor Detail
-
FDFAnnotation
public FDFAnnotation()
Default constructor.
-
FDFAnnotation
public FDFAnnotation(COSDictionary a)
Constructor.- Parameters:
a- The FDF annotation.
-
FDFAnnotation
public FDFAnnotation(Element element) throws IOException
Constructor.- Parameters:
element- An XFDF element.- Throws:
IOException- If there is an error extracting data from the element.
-
-
Method Detail
-
create
public static FDFAnnotation create(COSDictionary fdfDic) throws IOException
Create the correct FDFAnnotation.- Parameters:
fdfDic- The FDF dictionary.- Returns:
- A newly created FDFAnnotation
- Throws:
IOException- If there is an error accessing the FDF information.
-
getCOSObject
public COSDictionary getCOSObject()
Convert this standard java object to a COS object.- Specified by:
getCOSObjectin interfaceCOSObjectable- Returns:
- The cos object that matches this Java object.
-
getPage
public Integer getPage()
This will get the page number or null if it does not exist.- Returns:
- The page number.
-
setPage
public void setPage(int page)
This will set the page.- Parameters:
page- The page number.
-
getColor
public AWTColor getColor()
Get the annotation color.- Returns:
- The annotation color, or null if there is none.
-
setColor
public void setColor(AWTColor c)
Set the annotation color.- Parameters:
c- The annotation color.
-
getDate
public String getDate()
Modification date.- Returns:
- The date as a string.
-
setDate
public void setDate(String date)
The annotation modification date.- Parameters:
date- The date to store in the FDF annotation.
-
isInvisible
public boolean isInvisible()
Get the invisible flag.- Returns:
- The invisible flag.
-
setInvisible
public void setInvisible(boolean invisible)
Set the invisible flag.- Parameters:
invisible- The new invisible flag.
-
isHidden
public boolean isHidden()
Get the hidden flag.- Returns:
- The hidden flag.
-
setHidden
public void setHidden(boolean hidden)
Set the hidden flag.- Parameters:
hidden- The new hidden flag.
-
isPrinted
public boolean isPrinted()
Get the printed flag.- Returns:
- The printed flag.
-
setPrinted
public void setPrinted(boolean printed)
Set the printed flag.- Parameters:
printed- The new printed flag.
-
isNoZoom
public boolean isNoZoom()
Get the noZoom flag.- Returns:
- The noZoom flag.
-
setNoZoom
public void setNoZoom(boolean noZoom)
Set the noZoom flag.- Parameters:
noZoom- The new noZoom flag.
-
isNoRotate
public boolean isNoRotate()
Get the noRotate flag.- Returns:
- The noRotate flag.
-
setNoRotate
public void setNoRotate(boolean noRotate)
Set the noRotate flag.- Parameters:
noRotate- The new noRotate flag.
-
isNoView
public boolean isNoView()
Get the noView flag.- Returns:
- The noView flag.
-
setNoView
public void setNoView(boolean noView)
Set the noView flag.- Parameters:
noView- The new noView flag.
-
isReadOnly
public boolean isReadOnly()
Get the readOnly flag.- Returns:
- The readOnly flag.
-
setReadOnly
public void setReadOnly(boolean readOnly)
Set the readOnly flag.- Parameters:
readOnly- The new readOnly flag.
-
isLocked
public boolean isLocked()
Get the locked flag.- Returns:
- The locked flag.
-
setLocked
public void setLocked(boolean locked)
Set the locked flag.- Parameters:
locked- The new locked flag.
-
isToggleNoView
public boolean isToggleNoView()
Get the toggleNoView flag.- Returns:
- The toggleNoView flag.
-
setToggleNoView
public void setToggleNoView(boolean toggleNoView)
Set the toggleNoView flag.- Parameters:
toggleNoView- The new toggleNoView flag.
-
setName
public void setName(String name)
Set a unique name for an annotation.- Parameters:
name- The unique annotation name.
-
getName
public String getName()
Get the annotation name.- Returns:
- The unique name of the annotation.
-
setRectangle
public void setRectangle(PDRectangle rectangle)
Set the rectangle associated with this annotation.- Parameters:
rectangle- The annotation rectangle.
-
getRectangle
public PDRectangle getRectangle()
The rectangle associated with this annotation.- Returns:
- The annotation rectangle.
-
setContents
public void setContents(String contents)
Set the contents, or a description, for an annotation.- Parameters:
contents- The annotation contents, or a description.
-
getContents
public String getContents()
Get the text, or a description, of the annotation.- Returns:
- The text, or a description, of the annotation.
-
setTitle
public void setTitle(String title)
Set a unique title for an annotation.- Parameters:
title- The annotation title.
-
getTitle
public String getTitle()
Get the annotation title.- Returns:
- The title of the annotation.
-
getCreationDate
public Calendar getCreationDate() throws IOException
The annotation create date.- Returns:
- The date of the creation of the annotation date
- Throws:
IOException- If there is an error converting the string to a Calendar object.
-
setCreationDate
public void setCreationDate(Calendar date)
Set the creation date.- Parameters:
date- The date the annotation was created.
-
setOpacity
public void setOpacity(float opacity)
Set the annotation opacity.- Parameters:
opacity- The new opacity value.
-
getOpacity
public float getOpacity()
Get the opacity value.- Returns:
- The opacity of the annotation.
-
setSubject
public void setSubject(String subject)
A short description of the annotation.- Parameters:
subject- The annotation subject.
-
getSubject
public String getSubject()
Get the description of the annotation.- Returns:
- The subject of the annotation.
-
setIntent
public void setIntent(String intent)
The intent of the annotation.- Parameters:
intent- The annotation's intent.
-
getIntent
public String getIntent()
Get the intent of the annotation.- Returns:
- The intent of the annotation.
-
getRichContents
public String getRichContents()
This will retrieve the rich text stream which is displayed in the popup window.- Returns:
- the rich text stream.
-
setRichContents
public void setRichContents(String rc)
This will set the rich text stream which is displayed in the popup window.- Parameters:
rc- the rich text stream.
-
setBorderStyle
public void setBorderStyle(PDBorderStyleDictionary bs)
This will set the border style dictionary, specifying the width and dash pattern used in drawing the annotation.- Parameters:
bs- the border style dictionary to set.
-
getBorderStyle
public PDBorderStyleDictionary getBorderStyle()
This will retrieve the border style dictionary, specifying the width and dash pattern used in drawing the annotation.- Returns:
- the border style dictionary.
-
setBorderEffect
public void setBorderEffect(PDBorderEffectDictionary be)
This will set the border effect dictionary, describing the effect applied to the border described by the BS entry.- Parameters:
be- the border effect dictionary to set.
-
getBorderEffect
public PDBorderEffectDictionary getBorderEffect()
This will retrieve the border style dictionary, describing the effect applied to the border described by the BS entry.- Returns:
- the border effect dictionary.
-
-