Package com.aowagie.text.pdf
Class PdfAcroForm
java.lang.Object
com.aowagie.text.pdf.PdfObject
com.aowagie.text.pdf.PdfDictionary
com.aowagie.text.pdf.PdfAcroForm
Each PDF document can contain maximum 1 AcroForm.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PdfArray
This is an array containing the calculationorder of the fields.private final PdfArray
This is an array containing DocumentFields.private final HashMap
This is a map containing FieldTemplates.private int
Contains the signature flags.private final PdfWriter
Fields inherited from class com.aowagie.text.pdf.PdfDictionary
CATALOG, hashMap, OUTLINES, PAGE
Fields inherited from class com.aowagie.text.pdf.PdfObject
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCalculationOrder
(PdfFormField formField) Adds an object to the calculationOrder.void
Adds documentFields.void
Adds fieldTemplates.private void
addFormField
(PdfFormField formField) Adds a formfield to the AcroForm.private void
drawButton
(PdfFormField button, String caption, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) private void
drawCheckBoxAppearences
(PdfFormField field, String value, float llx, float lly, float urx, float ury) private void
drawMultiLineOfText
(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) private void
drawRadioAppearences
(PdfFormField field, String value, float llx, float lly, float urx, float ury) private void
drawSingleLineOfText
(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) boolean
isValid()
Checks if the Acroform is validprivate void
setButtonParams
(PdfFormField button, int characteristics, String name, String value) private void
setCheckBoxParams
(PdfFormField field, String name, String value, boolean status, float llx, float lly, float urx, float ury) private void
setChoiceParams
(PdfFormField field, String name, String defaultValue, float llx, float lly, float urx, float ury) void
setNeedAppearances
(boolean value) void
setSigFlags
(int f) Sets the signature flags.private void
setTextFieldParams
(PdfFormField field, String text, String name, float llx, float lly, float urx, float ury) Methods inherited from class com.aowagie.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, remove, size, toPdf, toString
Methods inherited from class com.aowagie.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, type
-
Field Details
-
writer
-
fieldTemplates
This is a map containing FieldTemplates. -
documentFields
This is an array containing DocumentFields. -
calculationOrder
This is an array containing the calculationorder of the fields. -
sigFlags
private int sigFlagsContains the signature flags.
-
-
Constructor Details
-
PdfAcroForm
Creates new PdfAcroForm- Parameters:
writer
- Writer to create
-
-
Method Details
-
setNeedAppearances
public void setNeedAppearances(boolean value) -
addFieldTemplates
Adds fieldTemplates.- Parameters:
ft
- Map to set
-
addDocumentField
Adds documentFields.- Parameters:
ref
- Reference to set
-
isValid
public boolean isValid()Checks if the Acroform is valid- Returns:
- true if the Acroform is valid
-
addCalculationOrder
Adds an object to the calculationOrder.- Parameters:
formField
- FormField to set
-
setSigFlags
public void setSigFlags(int f) Sets the signature flags.- Parameters:
f
- Flags to set
-
addFormField
Adds a formfield to the AcroForm.- Parameters:
formField
-
-
setButtonParams
- Parameters:
button
-characteristics
-name
-value
-
-
drawButton
private void drawButton(PdfFormField button, String caption, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) - Parameters:
button
-caption
-font
-fontSize
-llx
-lly
-urx
-ury
-
-
setTextFieldParams
private void setTextFieldParams(PdfFormField field, String text, String name, float llx, float lly, float urx, float ury) - Parameters:
field
-text
-name
-llx
-lly
-urx
-ury
-
-
drawSingleLineOfText
private void drawSingleLineOfText(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) - Parameters:
field
-text
-font
-fontSize
-llx
-lly
-urx
-ury
-
-
drawMultiLineOfText
private void drawMultiLineOfText(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) - Parameters:
field
-text
-font
-fontSize
-llx
-lly
-urx
-ury
-
-
setCheckBoxParams
private void setCheckBoxParams(PdfFormField field, String name, String value, boolean status, float llx, float lly, float urx, float ury) - Parameters:
field
-name
-value
-status
-llx
-lly
-urx
-ury
-
-
drawCheckBoxAppearences
private void drawCheckBoxAppearences(PdfFormField field, String value, float llx, float lly, float urx, float ury) - Parameters:
field
-value
-llx
-lly
-urx
-ury
-
-
drawRadioAppearences
private void drawRadioAppearences(PdfFormField field, String value, float llx, float lly, float urx, float ury) - Parameters:
field
-value
-llx
-lly
-urx
-ury
-
-
setChoiceParams
private void setChoiceParams(PdfFormField field, String name, String defaultValue, float llx, float lly, float urx, float ury) - Parameters:
field
-name
-defaultValue
-llx
-lly
-urx
-ury
-
-