Contains classes, structures, and enumerations that implement PDF interactive forms (PDF 1.2) (sometimes referred to as AcroForms) used for gathering information interactively from the user as specified in the PDF Specification ISO 32000-1:2008, section '12.7 Interactive Forms', and digital signatures (PDF 1.3) used to authenticate the identity of a user and the document’s contents as specified in the section '12.8 Digital Signatures'. The base class of all PDF fields is PdfField which can be accessed via the Fields property of the PdfInteractiveForm class.
A digital signature is represented by the PdfSignature class and is stored in the Value property of the PdfSignatureField class. PDF files can be digitally signed by using PdfSignatureField's Sign(PdfSigner) methods as demonstrated in the digital signature examples.
Represents an appearance settings for a PdfButtonField.
Represents a pushbutton which is a purely interactive control that responds immediately to user input without retaining a permanent value (see 184.108.40.206.2, "Pushbuttons").
Represents a check box that toggles between two states, on and off (see 220.127.116.11.3, "Check Boxes").
Represents a collection of PdfChoiceFieldItems.
Represents a combo box consisting of a drop-down list. The combo box may be accompanied by an editable text box in which the user can type a value other than the predefined choices.
Represents a base class for all fields in an interactive form.
Represents a collection of PdfField's actions performed when the mouse button is released inside the field's annotation active area.
Represents an appearance settings for a PdfField.
Represents a collection of all fields in an interactive form.
An import-data action imports Forms Data Format (FDF) data into the document's interactive form from a specified file.
An interactive form (PDF 1.2)—sometimes referred to as an AcroForm—is a collection of fields for gathering information interactively from the user. A PDF document may contain any number of fields appearing on any combination of pages, all of which make up a single, global interactive form spanning the entire document.
Represents a scrollable list box.
Represents a radio button field in a set of related buttons that can each be on or off. Typically, at most one radio button in a set may be on at any given time, and selecting any one of the buttons automatically deselects all the others. (There are exceptions to this rule, as noted in "Radio Buttons").
A reset-form action resets selected interactive form fields to their default values.
A digital signature (PDF 1.3) may be used to authenticate the identity of a user and the document’s contents. It stores information about the signer and the state of the document when it was signed.
Represents an appearance settings for a PdfSignatureField.
Represents the content of the PdfSignature.
For document timestamp signatures, PdfSignatureContent shall be the TimeStampToken as specified in RFC 3161 as updated by RFC 5816. The value of the messageImprint field within the TimeStampToken shall be a hash of the bytes of the document indicated by the ByteRange and the ByteRange shall specify the complete PDF file contents (excepting the Content value).
Represents a signature field (PDF 1.3) which is a form field that contains a digital signature (see 12.8, "Digital Signatures").
Specifies what changes, made to the document after the signature was applied, invalidate the signature.
The AuthorPermission is specified by a certification signature (also known as an author signature) (PDF 1.5) which shall be the value of the first signed field in the document. It enables the author to specify what changes made to the document invalidate the author's signature.
The LockedFields is specified by either a certification signature or a regular, approval signature (also known as a recipient signature). It enables the signer to specify a set of form fields whose change invalidate the signature.
Other set of changes, such as those that invalidate a usage rights signature or an FDF file signature (the Identity transform method), are currently not exposed because they are deprecated.
Represents a set of form fields whose change invalidate the signature.
A signature policy defines the rules for creation and validation of an electronic signature, and is included as a signed attribute with every PAdES Enhanced Explicit Policy Electronic Signature (PAdES-E-EPES and legacy PAdES-E-EPES).
Represents a container that shall contain validation-related information (VRI) for one signature in the document that a given signature handler or PDF processor has used to successfully validate the given signature.
A PdfSignatureValidationInfo shall reference:
Represents a result of a PdfSignature validation.
A submit-form action transmits the names and values of selected interactive form fields to a specified uniform resource locator (URL).
Represents a box or space for text fill-in data typically entered from a keyboard.
Represents an item for a PdfChoiceField.
Enumerates the elements of a PdfFieldCollection.
Represents types of the PdfFields.
Represents an encoding of the signature value and key information in the signature dictionary.
Represents levels of PDF Advanced Electronic Signature (PAdES) baseline signatures, intended to facilitate interoperability and to encompass the life cycle of PAdES signature.
The levels PAdES_B_LT and PAdES_B_LTA are appropriate where the technical validity of signature needs to be preserved for a period of time after signature creation where certificate expiration, revocation and/or algorithm obsolescence is of concern.
PAdES_B_LTA level targets long term availability and integrity of the validation material of digital signatures over long term. The B-LTA level can help to validate the signature beyond many events that limit its validity (for instance, the weakness of used cryptographic algorithms, or expiration of validation data). The use of B-LTA level is considered an appropriate preservation and transmission technique for signed data.