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 PdfArrayThis is an array containing the calculationorder of the fields.private final PdfArrayThis is an array containing DocumentFields.private final HashMapThis is a map containing FieldTemplates.private intContains the signature flags.private final PdfWriterFields inherited from class PdfDictionary
CATALOG, hashMap, OUTLINES, PAGEFields inherited from class PdfObject
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCalculationOrder(PdfFormField formField) Adds an object to the calculationOrder.voidAdds documentFields.voidAdds fieldTemplates.private voidaddFormField(PdfFormField formField) Adds a formfield to the AcroForm.private voiddrawButton(PdfFormField button, String caption, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) private voiddrawCheckBoxAppearences(PdfFormField field, String value, float llx, float lly, float urx, float ury) private voiddrawMultiLineOfText(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) private voiddrawRadioAppearences(PdfFormField field, String value, float llx, float lly, float urx, float ury) private voiddrawSingleLineOfText(PdfFormField field, String text, BaseFont font, float fontSize, float llx, float lly, float urx, float ury) booleanisValid()Checks if the Acroform is validprivate voidsetButtonParams(PdfFormField button, int characteristics, String name, String value) private voidsetCheckBoxParams(PdfFormField field, String name, String value, boolean status, float llx, float lly, float urx, float ury) private voidsetChoiceParams(PdfFormField field, String name, String defaultValue, float llx, float lly, float urx, float ury) voidsetNeedAppearances(boolean value) voidsetSigFlags(int f) Sets the signature flags.private voidsetTextFieldParams(PdfFormField field, String text, String name, float llx, float lly, float urx, float ury) Methods inherited from class PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, remove, size, toPdf, toStringMethods inherited from class 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
-
-
Method Details
-
setNeedAppearances
public void setNeedAppearances(boolean value) -
addFieldTemplates
-
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-
-