public interface AcroFormField extends FormField, DocumentLocation
AcroForm
instances.Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
FIELD_TYPE_BUTTON |
static java.lang.Object |
FIELD_TYPE_CHOICE |
static java.lang.Object |
FIELD_TYPE_OTHER |
static java.lang.Object |
FIELD_TYPE_SIGNATURE |
static java.lang.Object |
FIELD_TYPE_TEXT |
Modifier and Type | Method and Description |
---|---|
boolean |
canChangeValue()
This function returns true only if this form field is of a subtype that supports setting its value.
|
java.lang.Object |
getDefaultValue()
Returns the default value to which the field reverts when a reset-form action is executed,
as specified in the /DV entry in this field's PDF dictionary.
|
java.lang.String |
getFullName()
Returns the fully-qualified name of this field, which should be unique within a PDF document form.
|
java.lang.String |
getLocalName()
Returns the local name of the field, as specified in the /T entry in this field's PDF dictionary.
|
java.lang.String |
getMappingName()
Returns the 'mapping name' of this field, as specified in the /TM entry in this field's PDF dictionary.
|
java.lang.Object |
getType()
Returns the type of field, as specified in the /FT entry in this field's PDF dictionary.
|
java.lang.String |
getUIName()
Returns the user-friendly name of this field, as specified in the /TU entry in this field's PDF
dictionary.
|
java.lang.Object |
getValue()
Returns the value of this field, as specified in the /V entry in this field's PDF dictionary.
|
boolean |
hasValueChanged()
Returns true only if this field's value has been changed since being loaded from the PDF document.
|
boolean |
isReadOnly()
Returns true only if this field is designated as read-only.
|
boolean |
setValue(java.lang.String value)
Sets the value of this form field.
|
pageNumber
static final java.lang.Object FIELD_TYPE_BUTTON
static final java.lang.Object FIELD_TYPE_TEXT
static final java.lang.Object FIELD_TYPE_CHOICE
static final java.lang.Object FIELD_TYPE_SIGNATURE
static final java.lang.Object FIELD_TYPE_OTHER
java.lang.Object getType()
FIELD_TYPE_BUTTON
, then this AcroFormField
is an instance of AcroButtonField
FIELD_TYPE_TEXT
, then this AcroFormField
is an instance of AcroTextField
FIELD_TYPE_CHOICE
, then this AcroFormField
is an instance of AcroChoiceField
FIELD_TYPE_SIGNATURE
, then this AcroFormField
is an instance of AcroSignatureField
FIELD_TYPE_OTHER
, then this AcroFormField
has no specific concrete implementation. This case is reserved for form fields
with new type indicators that may be introduced by Adobe in the future.java.lang.String getLocalName()
FormField.getName()
implementation.java.lang.String getFullName()
Returns the fully-qualified name of this field, which should be unique within a PDF document form. Details of how full names are constructed are specified in Section 8.6.2 (Field Names) of the PDF Document Specification.
It suffices to say here that form fields in an interactive AcroForm are defined in a hierarchical manner,
and that their local names
are used to derive a period-delimited
full name that guarantees each name's uniqueness within the parent AcroForm.
java.lang.String getUIName()
Returns the user-friendly name of this field, as specified in the /TU entry in this field's PDF dictionary. This function can return null if no user-friendly field name is defined.
java.lang.String getMappingName()
java.lang.Object getValue()
java.lang.Object getDefaultValue()
AcroFormField.getValue()
function, and depends upon the
type of this field.boolean hasValueChanged()
boolean canChangeValue()
boolean setValue(java.lang.String value)
Sets the value of this form field. Each AcroFormField implementation may specify additional varieties
of setValue() to support unique functionality (such as holding multiple values). For any form field instance,
this function will throw an UnsupportedOperationException if it does not support updates; such instances will
return false from AcroFormField.canChangeValue()
. This function will return true if the form field's value
changes as a result of calling this function (i.e. the given value is different
from the current value of the form field).
Either AcroForm.writeUpdatedDocument(java.io.File)
or AcroForm.writeUpdatedDocument(java.io.OutputStream)
must be called after setting any form field values in order to persist such changes to a PDF document.
java.lang.UnsupportedOperationException
- if an AcroFormField implementation does not support updates.java.lang.IllegalArgumentException
- if the provided value is invalid for the particular field or field type at hand.
Refer to each field type's class javadoc for details on how and when a field value parameter is considered
invalid.boolean isReadOnly()