PDFForm Class
Properties Methods Events Config Settings Errors
The PDFForm class offers PDF form management capabilities.
Class Name
SecurePDF_PDFForm
Procedural Interface
securepdf_pdfform_open(); securepdf_pdfform_close($res); securepdf_pdfform_register_callback($res, $id, $function); securepdf_pdfform_get_last_error($res); securepdf_pdfform_get_last_error_code($res); securepdf_pdfform_set($res, $id, $index, $value); securepdf_pdfform_get($res, $id, $index); securepdf_pdfform_do_addbitmap($res, $format, $bitmapbytes, $bitmapwidth, $bitmapheight, $width, $height); securepdf_pdfform_do_addbutton($res, $name, $caption); securepdf_pdfform_do_addcaption($res, $caption); securepdf_pdfform_do_addcheckbox($res, $name, $defaultvalue); securepdf_pdfform_do_addcombobox($res, $name, $options, $defaultvalue); securepdf_pdfform_do_adddrawing($res, $format, $drawingbytes, $width, $height); securepdf_pdfform_do_addlistbox($res, $name, $options, $defaultvalue); securepdf_pdfform_do_addnewpage($res, $pageindex); securepdf_pdfform_do_addradiobutton($res, $radiogroup, $name, $isdefaultbutton); securepdf_pdfform_do_addtextbox($res, $name, $defaultvalue, $password); securepdf_pdfform_do_close($res); securepdf_pdfform_do_config($res, $configurationstring); securepdf_pdfform_do_createnew($res); securepdf_pdfform_do_encrypted($res); securepdf_pdfform_do_findfield($res, $name); securepdf_pdfform_do_flatten($res); securepdf_pdfform_do_getfieldproperty($res, $fieldindex, $fieldproperty); securepdf_pdfform_do_getpageproperty($res, $pageindex, $pageproperty); securepdf_pdfform_do_open($res); securepdf_pdfform_do_removefield($res, $index); securepdf_pdfform_do_removefieldbyname($res, $name); securepdf_pdfform_do_reset($res); securepdf_pdfform_do_setfieldproperty($res, $fieldindex, $fieldproperty, $value); securepdf_pdfform_do_setfont($res, $name, $size, $style, $color); securepdf_pdfform_do_setpage($res, $pageindex); securepdf_pdfform_do_setposition($res, $x, $y);
Remarks
The PDF specification defines seven interactive form field types:
- Button
- Check box
- Radio button
- Text box
- List box
- Combo box
- Signature
To begin, provide the input document as a file (InputFile), byte array (InputData), or stream (SetInputStream) and call the Open method. This method will populate the Fields properties with the existing form fields in the document. When finished editing the form, call the Close method to close the document and save the changes to either OutputFile, OutputData, or the stream set in SetOutputStream.
Adding and Modifying Form Fields
The below sections contain instructions for adding and modifying each type of form field. Note that each of the following methods returns the index of the newly added field in the Fields properties, making it easy to access the PDFField object later. These objects' properties, such as their current values and dimensions, can then be adjusted to ensure the form meets your requirements.PDFForm includes three additional methods that allow you to customize the form field before it is created. The SetPage and SetPosition methods can be used to specify the form field's location (the page on which it will be added and its position on the page, respectively). If SetPage is not explicitly called, the field will be placed on the first page of the document by default. The SetFont method can also be used to configure font properties (name, size, style, and color) for form fields that contain text.
Button Fields
A button (also known as pushbutton) field is a button on the form that simply responds as soon as it is clicked. Because of this, it is the only form field that does not retain a permanent value. Use the AddButton method to add a button field:
int buttonIdx = form.AddButton("button", "Press Me");
The action associated with a button field can be updated to perform specific tasks, such as displaying an alert or triggering a script. The example below assigns a JavaScript action to display an alert message when the button is clicked.
form.Fields[buttonIdx].Action = "app.alert('Hello! This is a simple alert message.');";
Check Box Fields
A check box represents a form field that can be toggled between two states: on and off. Use the AddCheckBox method to add a check box field:
int checkBoxIdx = form.AddCheckBox("checkbox", false);
The value associated with a check box field determines whether it will be toggled on or off. The example below toggles the check box on.
form.Fields[checkBoxIdx].Value = "true";
Radio Button Fields
Radio button fields are a set of related buttons, each of which - just like check boxes - can be in one of two states: on or off. Radio buttons belong to a radio group in which at most one button in the group may be in the on state at a time. Use the AddRadioButton method to add a radio button field:
int radioButtonIdx = form.AddRadioButton("radioGroup", "radiobutton", false);
int radioButton2Idx = form.AddRadioButton("radioGroup", "radiobutton2", true);
A radio button field can be modified to change its state. The example below selects the first radio button, switching it on, which automatically deselects the other radio button in the same group, switching it off.
form.Fields[radioButtonIdx].Value = "true";
Text Box Fields
A text box field is box or space that allows the user to enter and edit text in a designated area on the form. It can contain default text and can also be configured as a password field to mask the input. Use the AddTextBox method to add a text box field:
int textBoxIdx = form.AddTextBox("textbox", "Enter your name here", false);
As shown in the example below, the value of a text box field can be modified to fill it with the desired text.
form.Fields[textBoxIdx].Value = "My name is John Doe";
List Box Fields
A list box field is a scrollable choice field that displays a list of selectable text items the user can choose from. Use the AddListBox method to add a list box field:
int listBoxIdx = form.AddListBox("numbers", "One\r\nTwo\r\nThree", "One");
A list box field can be modified to select one of the options. The example below updates the list box field to select the option "Three".
form.Fields[listBoxIdx].Value = "Three";
Combo Box Fields
A combo box field is a choice field that consists of a drop-down list of text items the user can choose from. At most one item may be selected at a time. Compared to list box fields, combo box fields include an editable text box that allows the user to enter a custom value in addition to the predefined options. Use the AddComboBox method to add a combo box field:
int comboBoxIdx = form.AddComboBox("colors", "Red\r\nGreen\r\nBlue", "Red");
A combo box field can be modified to select one of the options. The example below updates the combo box field to select the option "Blue".
form.Fields[comboBoxIdx].Value = "Blue";
Removing Form Fields
The RemoveField and RemoveFieldByName methods can be used to remove a form field from the document. These methods will not only deactivate the field on the form but will also remove the corresponding PDFField object from the Fields properties.RemoveField removes a form field identified by its index, whereas RemoveFieldByName removes a field by using its name.
form.RemoveField(buttonIdx);
form.RemoveFieldByName("checkbox");
Property List
The following is the full list of the properties of the class with short descriptions. Click on the links for further details.
DecryptionCertEffectiveDate | The date on which this certificate becomes valid. |
DecryptionCertExpirationDate | The date on which the certificate expires. |
DecryptionCertExtendedKeyUsage | A comma-delimited list of extended key usage identifiers. |
DecryptionCertFingerprint | The hex-encoded, 16-byte MD5 fingerprint of the certificate. |
DecryptionCertFingerprintSHA1 | The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. |
DecryptionCertFingerprintSHA256 | The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. |
DecryptionCertIssuer | The issuer of the certificate. |
DecryptionCertPrivateKey | The private key of the certificate (if available). |
DecryptionCertPrivateKeyAvailable | Whether a PrivateKey is available for the selected certificate. |
DecryptionCertPrivateKeyContainer | The name of the PrivateKey container for the certificate (if available). |
DecryptionCertPublicKey | The public key of the certificate. |
DecryptionCertPublicKeyAlgorithm | The textual description of the certificate's public key algorithm. |
DecryptionCertPublicKeyLength | The length of the certificate's public key (in bits). |
DecryptionCertSerialNumber | The serial number of the certificate encoded as a string. |
DecryptionCertSignatureAlgorithm | The text description of the certificate's signature algorithm. |
DecryptionCertStore | The name of the certificate store for the client certificate. |
DecryptionCertStorePassword | If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store. |
DecryptionCertStoreType | The type of certificate store for this certificate. |
DecryptionCertSubjectAltNames | Comma-separated lists of alternative subject names for the certificate. |
DecryptionCertThumbprintMD5 | The MD5 hash of the certificate. |
DecryptionCertThumbprintSHA1 | The SHA-1 hash of the certificate. |
DecryptionCertThumbprintSHA256 | The SHA-256 hash of the certificate. |
DecryptionCertUsage | The text description of UsageFlags . |
DecryptionCertUsageFlags | The flags that show intended use for the certificate. |
DecryptionCertVersion | The certificate's version number. |
DecryptionCertSubject | The subject of the certificate used for client authentication. |
DecryptionCertEncoded | The certificate (PEM/Base64 encoded). |
FieldCount | The number of records in the Field arrays. |
FieldAction | The JavaScript action assigned to the button property. |
FieldAltName | The alternate property name. |
FieldCaption | The caption of the button property. |
FieldDefaultValue | The default value of the form property. |
FieldName | The local name of the property. |
FieldType | The type of the property. |
FieldFullName | The full name of the property. |
FieldHeight | The displayed height of the property in points. |
FieldMaxLen | The maximum length of data that the text box can accept. |
FieldOffsetX | The displayed offset of the property from the left-hand page border in points. |
FieldOffsetY | The displayed offset of the property from the bottom page border in points. |
FieldOptions | The set of options offered by a combo box or list box property. |
FieldPageIndex | The page index containing the property. |
FieldTerminal | Whether the property is terminal, meaning it is represented by a leaf entry in the property tree. |
FieldValue | The export value associated with the property. |
FieldVisible | Whether the property is visible or hidden. |
FieldWidth | The displayed width of the property in points. |
FontColor | The color of the current font in hexadecimal format. |
FontName | The name of the current font. |
FontSize | The size of the current font in points. |
FontStyle | The style of the current font. |
InputData | A byte array containing the PDF document to process. |
InputFile | The PDF file to process. |
OutputData | A byte array containing the PDF document after processing. |
OutputFile | The path to a local file where the output will be written. |
Overwrite | Whether or not the class should overwrite files. |
Password | The password to decrypt the document with. |
PositionPageIndex | The index of the current page in the PDF document. |
PositionX | The X coordinate of the current position on the page. |
PositionY | The Y coordinate of the current position on the page. |
Method List
The following is the full list of the methods of the class with short descriptions. Click on the links for further details.
AddBitmap | Adds a bitmap image at the current position. |
AddButton | Adds a button field to the form. |
AddCaption | Adds a caption for a form field. |
AddCheckBox | Adds a check box field to the form. |
AddComboBox | Adds a combo box field to the form. |
AddDrawing | Adds a vector drawing at the current position. |
AddListBox | Adds a list box field to the form. |
AddNewPage | Adds a new blank page to a PDF document. |
AddRadioButton | Adds a radio button to the form. |
AddTextBox | Adds a text box field to the form. |
Close | Closes an opened PDF document. |
Config | Sets or retrieves a configuration setting. |
CreateNew | Creates a new document. |
Encrypted | Checks whether a PDF document is encrypted. |
FindField | Locates a field in the document. |
Flatten | Flattens the form by removing the interactive form fields. |
GetFieldProperty | Retrieves the value of a field property. |
GetPageProperty | Retrieves the value of a page property. |
Open | Opens a PDF document for processing. |
RemoveField | Removes a field from the document. |
RemoveFieldByName | Removes a field from the document. |
Reset | Resets the class. |
SetFieldProperty | Sets the value of a field property. |
SetFont | Sets the font properties to be applied to form fields. |
SetPage | Sets the page to be used as the working page. |
SetPosition | Sets the position for form fields. |
Event List
The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.
DocumentInfo | Fired when the document has been loaded into memory. |
Error | Fired when information is available about errors during data delivery. |
Log | Fired once for each log message. |
Password | Fired when the class detects that the PDF document is encrypted with a password. |
RecipientInfo | Fired for each recipient certificate of the encrypted PDF document. |
Config Settings
The following is a list of config settings for the class with short descriptions. Click on the links for further details.
AutoTurnPages | Whether to change the page automatically upon exceeding the upper or lower page boundary. |
CloseInputStreamAfterProcessing | Whether to close the input stream after processing. |
CloseOutputStreamAfterProcessing | Whether to close the output stream after processing. |
CompressStreams | Whether to compress stream objects. |
FontPaths | The font search paths. |
KeepPositionOnInsert | Whether to keep the current position after inserting an element. |
ListboxFlatten | The flattening mode for list box fields. |
LogLevel | The level of detail that is logged. |
OptionsFormat | The format of the options in a combo box or list box field. |
OwnerPassword | The owner password to decrypt the document with. |
RightPadding | The width of the whitespace gap to the right of newly added elements. |
SaveChanges | Whether to save changes made to the PDF document. |
SystemFontNames | The system font names. |
TempPath | The location where temporary files are stored. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
DecryptionCertEffectiveDate Property (SecurePDF_PDFForm Class)
The date on which this certificate becomes valid.
Object Oriented Interface
public function getDecryptionCertEffectiveDate();
Procedural Interface
securepdf_pdfform_get($res, 1 );
Default Value
''
Remarks
The date on which this certificate becomes valid. Before this date, it is not valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2000 15:00:00.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertExpirationDate Property (SecurePDF_PDFForm Class)
The date on which the certificate expires.
Object Oriented Interface
public function getDecryptionCertExpirationDate();
Procedural Interface
securepdf_pdfform_get($res, 2 );
Default Value
''
Remarks
The date on which the certificate expires. After this date, the certificate will no longer be valid. The date is localized to the system's time zone. The following example illustrates the format of an encoded date:
23-Jan-2001 15:00:00.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertExtendedKeyUsage Property (SecurePDF_PDFForm Class)
A comma-delimited list of extended key usage identifiers.
Object Oriented Interface
public function getDecryptionCertExtendedKeyUsage();
Procedural Interface
securepdf_pdfform_get($res, 3 );
Default Value
''
Remarks
A comma-delimited list of extended key usage identifiers. These are the same as ASN.1 object identifiers (OIDs).
This property is read-only and not available at design time.
Data Type
String
DecryptionCertFingerprint Property (SecurePDF_PDFForm Class)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Object Oriented Interface
public function getDecryptionCertFingerprint();
Procedural Interface
securepdf_pdfform_get($res, 4 );
Default Value
''
Remarks
The hex-encoded, 16-byte MD5 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: bc:2a:72:af:fe:58:17:43:7a:5f:ba:5a:7c:90:f7:02
This property is read-only and not available at design time.
Data Type
String
DecryptionCertFingerprintSHA1 Property (SecurePDF_PDFForm Class)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Object Oriented Interface
public function getDecryptionCertFingerprintSHA1();
Procedural Interface
securepdf_pdfform_get($res, 5 );
Default Value
''
Remarks
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 30:7b:fa:38:65:83:ff:da:b4:4e:07:3f:17:b8:a4:ed:80:be:ff:84
This property is read-only and not available at design time.
Data Type
String
DecryptionCertFingerprintSHA256 Property (SecurePDF_PDFForm Class)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Object Oriented Interface
public function getDecryptionCertFingerprintSHA256();
Procedural Interface
securepdf_pdfform_get($res, 6 );
Default Value
''
Remarks
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate. This property is primarily used for keys which do not have a corresponding X.509 public certificate, such as PEM keys that only contain a private key. It is commonly used for SSH keys.
The following example illustrates the format: 6a:80:5c:33:a9:43:ea:b0:96:12:8a:64:96:30:ef:4a:8a:96:86:ce:f4:c7:be:10:24:8e:2b:60:9e:f3:59:53
This property is read-only and not available at design time.
Data Type
String
DecryptionCertIssuer Property (SecurePDF_PDFForm Class)
The issuer of the certificate.
Object Oriented Interface
public function getDecryptionCertIssuer();
Procedural Interface
securepdf_pdfform_get($res, 7 );
Default Value
''
Remarks
The issuer of the certificate. This property contains a string representation of the name of the issuing authority for the certificate.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertPrivateKey Property (SecurePDF_PDFForm Class)
The private key of the certificate (if available).
Object Oriented Interface
public function getDecryptionCertPrivateKey();
Procedural Interface
securepdf_pdfform_get($res, 8 );
Default Value
''
Remarks
The private key of the certificate (if available). The key is provided as PEM/Base64-encoded data.
NOTE: The DecryptionCertPrivateKey may be available but not exportable. In this case, DecryptionCertPrivateKey returns an empty string.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertPrivateKeyAvailable Property (SecurePDF_PDFForm Class)
Whether a PrivateKey is available for the selected certificate.
Object Oriented Interface
public function getDecryptionCertPrivateKeyAvailable();
Procedural Interface
securepdf_pdfform_get($res, 9 );
Default Value
false
Remarks
Whether a DecryptionCertPrivateKey is available for the selected certificate. If DecryptionCertPrivateKeyAvailable is True, the certificate may be used for authentication purposes (e.g., server authentication).
This property is read-only and not available at design time.
Data Type
Boolean
DecryptionCertPrivateKeyContainer Property (SecurePDF_PDFForm Class)
The name of the PrivateKey container for the certificate (if available).
Object Oriented Interface
public function getDecryptionCertPrivateKeyContainer();
Procedural Interface
securepdf_pdfform_get($res, 10 );
Default Value
''
Remarks
The name of the DecryptionCertPrivateKey container for the certificate (if available). This functionality is available only on Windows platforms.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertPublicKey Property (SecurePDF_PDFForm Class)
The public key of the certificate.
Object Oriented Interface
public function getDecryptionCertPublicKey();
Procedural Interface
securepdf_pdfform_get($res, 11 );
Default Value
''
Remarks
The public key of the certificate. The key is provided as PEM/Base64-encoded data.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertPublicKeyAlgorithm Property (SecurePDF_PDFForm Class)
The textual description of the certificate's public key algorithm.
Object Oriented Interface
public function getDecryptionCertPublicKeyAlgorithm();
Procedural Interface
securepdf_pdfform_get($res, 12 );
Default Value
''
Remarks
The textual description of the certificate's public key algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_DH") or an object identifier (OID) string representing the algorithm.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertPublicKeyLength Property (SecurePDF_PDFForm Class)
The length of the certificate's public key (in bits).
Object Oriented Interface
public function getDecryptionCertPublicKeyLength();
Procedural Interface
securepdf_pdfform_get($res, 13 );
Default Value
0
Remarks
The length of the certificate's public key (in bits). Common values are 512, 1024, and 2048.
This property is read-only and not available at design time.
Data Type
Integer
DecryptionCertSerialNumber Property (SecurePDF_PDFForm Class)
The serial number of the certificate encoded as a string.
Object Oriented Interface
public function getDecryptionCertSerialNumber();
Procedural Interface
securepdf_pdfform_get($res, 14 );
Default Value
''
Remarks
The serial number of the certificate encoded as a string. The number is encoded as a series of hexadecimal digits, with each pair representing a byte of the serial number.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertSignatureAlgorithm Property (SecurePDF_PDFForm Class)
The text description of the certificate's signature algorithm.
Object Oriented Interface
public function getDecryptionCertSignatureAlgorithm();
Procedural Interface
securepdf_pdfform_get($res, 15 );
Default Value
''
Remarks
The text description of the certificate's signature algorithm. The property contains either the name of the algorithm (e.g., "RSA" or "RSA_MD5RSA") or an object identifier (OID) string representing the algorithm.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertStore Property (SecurePDF_PDFForm Class)
The name of the certificate store for the client certificate.
Object Oriented Interface
public function getDecryptionCertStore(); public function setDecryptionCertStore($value);
Procedural Interface
securepdf_pdfform_get($res, 16 ); securepdf_pdfform_set($res, 16, $value );
Default Value
'MY'
Remarks
The name of the certificate store for the client certificate.
The DecryptionCertStoreType property denotes the type of the certificate store specified by DecryptionCertStore. If the store is password-protected, specify the password in DecryptionCertStorePassword.
DecryptionCertStore is used in conjunction with the DecryptionCertSubject property to specify client certificates. If DecryptionCertStore has a value, and DecryptionCertSubject or DecryptionCertEncoded is set, a search for a certificate is initiated. Please see the DecryptionCertSubject property for details.
Designations of certificate stores are platform dependent.
The following designations are the most common User and Machine certificate stores in Windows:
MY | A certificate store holding personal certificates with their associated private keys. |
CA | Certifying authority certificates. |
ROOT | Root certificates. |
When the certificate store type is cstPFXFile, this property must be set to the name of the file. When the type is cstPFXBlob, the property must be set to the binary contents of a PFX file (i.e., PKCS#12 certificate store).
This property is not available at design time.
Data Type
Binary String
DecryptionCertStorePassword Property (SecurePDF_PDFForm Class)
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Object Oriented Interface
public function getDecryptionCertStorePassword(); public function setDecryptionCertStorePassword($value);
Procedural Interface
securepdf_pdfform_get($res, 17 ); securepdf_pdfform_set($res, 17, $value );
Default Value
''
Remarks
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
This property is not available at design time.
Data Type
String
DecryptionCertStoreType Property (SecurePDF_PDFForm Class)
The type of certificate store for this certificate.
Object Oriented Interface
public function getDecryptionCertStoreType(); public function setDecryptionCertStoreType($value);
Procedural Interface
securepdf_pdfform_get($res, 18 ); securepdf_pdfform_set($res, 18, $value );
Possible Values
PDFFORM_DECRYPTIONCERTSTORETYPE_USER(0),
PDFFORM_DECRYPTIONCERTSTORETYPE_MACHINE(1),
PDFFORM_DECRYPTIONCERTSTORETYPE_PFXFILE(2),
PDFFORM_DECRYPTIONCERTSTORETYPE_PFXBLOB(3),
PDFFORM_DECRYPTIONCERTSTORETYPE_JKSFILE(4),
PDFFORM_DECRYPTIONCERTSTORETYPE_JKSBLOB(5),
PDFFORM_DECRYPTIONCERTSTORETYPE_PEMKEY_FILE(6),
PDFFORM_DECRYPTIONCERTSTORETYPE_PEMKEY_BLOB(7),
PDFFORM_DECRYPTIONCERTSTORETYPE_PUBLIC_KEY_FILE(8),
PDFFORM_DECRYPTIONCERTSTORETYPE_PUBLIC_KEY_BLOB(9),
PDFFORM_DECRYPTIONCERTSTORETYPE_SSHPUBLIC_KEY_BLOB(10),
PDFFORM_DECRYPTIONCERTSTORETYPE_P7BFILE(11),
PDFFORM_DECRYPTIONCERTSTORETYPE_P7BBLOB(12),
PDFFORM_DECRYPTIONCERTSTORETYPE_SSHPUBLIC_KEY_FILE(13),
PDFFORM_DECRYPTIONCERTSTORETYPE_PPKFILE(14),
PDFFORM_DECRYPTIONCERTSTORETYPE_PPKBLOB(15),
PDFFORM_DECRYPTIONCERTSTORETYPE_XMLFILE(16),
PDFFORM_DECRYPTIONCERTSTORETYPE_XMLBLOB(17),
PDFFORM_DECRYPTIONCERTSTORETYPE_JWKFILE(18),
PDFFORM_DECRYPTIONCERTSTORETYPE_JWKBLOB(19),
PDFFORM_DECRYPTIONCERTSTORETYPE_SECURITY_KEY(20),
PDFFORM_DECRYPTIONCERTSTORETYPE_BCFKSFILE(21),
PDFFORM_DECRYPTIONCERTSTORETYPE_BCFKSBLOB(22),
PDFFORM_DECRYPTIONCERTSTORETYPE_PKCS11(23),
PDFFORM_DECRYPTIONCERTSTORETYPE_AUTO(99)
Default Value
0
Remarks
The type of certificate store for this certificate.
The class supports both public and private keys in a variety of formats. When the cstAuto value is used, the class will automatically determine the type. This property can take one of the following values:
0 (cstUser - default) | For Windows, this specifies that the certificate store is a certificate store owned by the current user.
NOTE: This store type is not available in Java. |
1 (cstMachine) | For Windows, this specifies that the certificate store is a machine store.
NOTE: This store type is not available in Java. |
2 (cstPFXFile) | The certificate store is the name of a PFX (PKCS#12) file containing certificates. |
3 (cstPFXBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in PFX (PKCS#12) format. |
4 (cstJKSFile) | The certificate store is the name of a Java Key Store (JKS) file containing certificates.
NOTE: This store type is only available in Java. |
5 (cstJKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in Java Key Store (JKS) format.
NOTE: This store type is only available in Java. |
6 (cstPEMKeyFile) | The certificate store is the name of a PEM-encoded file that contains a private key and an optional certificate. |
7 (cstPEMKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a private key and an optional certificate. |
8 (cstPublicKeyFile) | The certificate store is the name of a file that contains a PEM- or DER-encoded public key certificate. |
9 (cstPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains a PEM- or DER-encoded public key certificate. |
10 (cstSSHPublicKeyBlob) | The certificate store is a string (binary or Base64-encoded) that contains an SSH-style public key. |
11 (cstP7BFile) | The certificate store is the name of a PKCS#7 file containing certificates. |
12 (cstP7BBlob) | The certificate store is a string (binary) representing a certificate store in PKCS#7 format. |
13 (cstSSHPublicKeyFile) | The certificate store is the name of a file that contains an SSH-style public key. |
14 (cstPPKFile) | The certificate store is the name of a file that contains a PPK (PuTTY Private Key). |
15 (cstPPKBlob) | The certificate store is a string (binary) that contains a PPK (PuTTY Private Key). |
16 (cstXMLFile) | The certificate store is the name of a file that contains a certificate in XML format. |
17 (cstXMLBlob) | The certificate store is a string that contains a certificate in XML format. |
18 (cstJWKFile) | The certificate store is the name of a file that contains a JWK (JSON Web Key). |
19 (cstJWKBlob) | The certificate store is a string that contains a JWK (JSON Web Key). |
21 (cstBCFKSFile) | The certificate store is the name of a file that contains a BCFKS (Bouncy Castle FIPS Key Store).
NOTE: This store type is only available in Java and .NET. |
22 (cstBCFKSBlob) | The certificate store is a string (binary or Base64-encoded) representing a certificate store in BCFKS (Bouncy Castle FIPS Key Store) format.
NOTE: This store type is only available in Java and .NET. |
23 (cstPKCS11) | The certificate is present on a physical security key accessible via a PKCS#11 interface.
To use a security key, the necessary data must first be collected using the CertMgr class. The ListStoreCertificates method may be called after setting CertStoreType to cstPKCS11, CertStorePassword to the PIN, and CertStore to the full path of the PKCS#11 DLL. The certificate information returned in the CertList event's CertEncoded parameter may be saved for later use. When using a certificate, pass the previously saved security key information as the DecryptionCertStore and set DecryptionCertStorePassword to the PIN. Code Example. SSH Authentication with Security Key:
|
99 (cstAuto) | The store type is automatically detected from the input data. This setting may be used with both public and private keys and can detect any of the supported formats automatically. |
This property is not available at design time.
Data Type
Integer
DecryptionCertSubjectAltNames Property (SecurePDF_PDFForm Class)
Comma-separated lists of alternative subject names for the certificate.
Object Oriented Interface
public function getDecryptionCertSubjectAltNames();
Procedural Interface
securepdf_pdfform_get($res, 19 );
Default Value
''
Remarks
Comma-separated lists of alternative subject names for the certificate.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertThumbprintMD5 Property (SecurePDF_PDFForm Class)
The MD5 hash of the certificate.
Object Oriented Interface
public function getDecryptionCertThumbprintMD5();
Procedural Interface
securepdf_pdfform_get($res, 20 );
Default Value
''
Remarks
The MD5 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertThumbprintSHA1 Property (SecurePDF_PDFForm Class)
The SHA-1 hash of the certificate.
Object Oriented Interface
public function getDecryptionCertThumbprintSHA1();
Procedural Interface
securepdf_pdfform_get($res, 21 );
Default Value
''
Remarks
The SHA-1 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertThumbprintSHA256 Property (SecurePDF_PDFForm Class)
The SHA-256 hash of the certificate.
Object Oriented Interface
public function getDecryptionCertThumbprintSHA256();
Procedural Interface
securepdf_pdfform_get($res, 22 );
Default Value
''
Remarks
The SHA-256 hash of the certificate. It is primarily used for X.509 certificates. If the hash does not already exist, it is automatically computed.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertUsage Property (SecurePDF_PDFForm Class)
The text description of UsageFlags .
Object Oriented Interface
public function getDecryptionCertUsage();
Procedural Interface
securepdf_pdfform_get($res, 23 );
Default Value
''
Remarks
The text description of DecryptionCertUsageFlags.
This value will be one or more of the following strings and will be separated by commas:
- Digital Signature
- Non-Repudiation
- Key Encipherment
- Data Encipherment
- Key Agreement
- Certificate Signing
- CRL Signing
- Encipher Only
If the provider is OpenSSL, the value is a comma-separated list of X.509 certificate extension names.
This property is read-only and not available at design time.
Data Type
String
DecryptionCertUsageFlags Property (SecurePDF_PDFForm Class)
The flags that show intended use for the certificate.
Object Oriented Interface
public function getDecryptionCertUsageFlags();
Procedural Interface
securepdf_pdfform_get($res, 24 );
Default Value
0
Remarks
The flags that show intended use for the certificate. The value of DecryptionCertUsageFlags is a combination of the following flags:
0x80 | Digital Signature |
0x40 | Non-Repudiation |
0x20 | Key Encipherment |
0x10 | Data Encipherment |
0x08 | Key Agreement |
0x04 | Certificate Signing |
0x02 | CRL Signing |
0x01 | Encipher Only |
Please see the DecryptionCertUsage property for a text representation of DecryptionCertUsageFlags.
This functionality currently is not available when the provider is OpenSSL.
This property is read-only and not available at design time.
Data Type
Integer
DecryptionCertVersion Property (SecurePDF_PDFForm Class)
The certificate's version number.
Object Oriented Interface
public function getDecryptionCertVersion();
Procedural Interface
securepdf_pdfform_get($res, 25 );
Default Value
''
Remarks
The certificate's version number. The possible values are the strings "V1", "V2", and "V3".
This property is read-only and not available at design time.
Data Type
String
DecryptionCertSubject Property (SecurePDF_PDFForm Class)
The subject of the certificate used for client authentication.
Object Oriented Interface
public function getDecryptionCertSubject(); public function setDecryptionCertSubject($value);
Procedural Interface
securepdf_pdfform_get($res, 26 ); securepdf_pdfform_set($res, 26, $value );
Default Value
''
Remarks
The subject of the certificate used for client authentication.
This property must be set after all other certificate properties are set. When this property is set, a search is performed in the current certificate store to locate a certificate with a matching subject.
If a matching certificate is found, the property is set to the full subject of the matching certificate.
If an exact match is not found, the store is searched for subjects containing the value of the property.
If a match is still not found, the property is set to an empty string, and no certificate is selected.
The special value "*" picks a random certificate in the certificate store.
The certificate subject is a comma-separated list of distinguished name fields and values. For instance, "CN=www.server.com, OU=test, C=US, E=example@email.com". Common fields and their meanings are as follows:
Field | Meaning |
CN | Common Name. This is commonly a hostname like www.server.com. |
O | Organization |
OU | Organizational Unit |
L | Locality |
S | State |
C | Country |
E | Email Address |
If a field value contains a comma, it must be quoted.
This property is not available at design time.
Data Type
String
DecryptionCertEncoded Property (SecurePDF_PDFForm Class)
The certificate (PEM/Base64 encoded).
Object Oriented Interface
public function getDecryptionCertEncoded(); public function setDecryptionCertEncoded($value);
Procedural Interface
securepdf_pdfform_get($res, 27 ); securepdf_pdfform_set($res, 27, $value );
Default Value
''
Remarks
The certificate (PEM/Base64 encoded). This property is used to assign a specific certificate. The DecryptionCertStore and DecryptionCertSubject properties also may be used to specify a certificate.
When DecryptionCertEncoded is set, a search is initiated in the current DecryptionCertStore for the private key of the certificate. If the key is found, DecryptionCertSubject is updated to reflect the full subject of the selected certificate; otherwise, DecryptionCertSubject is set to an empty string.
This property is not available at design time.
Data Type
Binary String
FieldCount Property (SecurePDF_PDFForm Class)
The number of records in the Field arrays.
Object Oriented Interface
public function getFieldCount();
Procedural Interface
securepdf_pdfform_get($res, 28 );
Default Value
0
Remarks
This property controls the size of the following arrays:
- FieldAction
- FieldAltName
- FieldCaption
- FieldDefaultValue
- FieldFullName
- FieldHeight
- FieldMaxLen
- FieldName
- FieldOffsetX
- FieldOffsetY
- FieldOptions
- FieldPageIndex
- FieldTerminal
- FieldType
- FieldValue
- FieldVisible
- FieldWidth
The array indices start at 0 and end at FieldCount - 1.
This property is read-only and not available at design time.
Data Type
Integer
FieldAction Property (SecurePDF_PDFForm Class)
The JavaScript action assigned to the button property.
Object Oriented Interface
public function getFieldAction($fieldindex); public function setFieldAction($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 29 , $fieldindex); securepdf_pdfform_set($res, 29, $value , $fieldindex);
Default Value
''
Remarks
The JavaScript action assigned to the button field. This action will be executed if the button is pressed.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldAltName Property (SecurePDF_PDFForm Class)
The alternate property name.
Object Oriented Interface
public function getFieldAltName($fieldindex); public function setFieldAltName($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 30 , $fieldindex); securepdf_pdfform_set($res, 30, $value , $fieldindex);
Default Value
''
Remarks
The alternate field name. This optional property contains a friendly name of the field, used when referring to the field in the user interface.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldCaption Property (SecurePDF_PDFForm Class)
The caption of the button property.
Object Oriented Interface
public function getFieldCaption($fieldindex); public function setFieldCaption($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 31 , $fieldindex); securepdf_pdfform_set($res, 31, $value , $fieldindex);
Default Value
''
Remarks
The caption of the button field.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldDefaultValue Property (SecurePDF_PDFForm Class)
The default value of the form property.
Object Oriented Interface
public function getFieldDefaultValue($fieldindex); public function setFieldDefaultValue($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 32 , $fieldindex); securepdf_pdfform_set($res, 32, $value , $fieldindex);
Default Value
''
Remarks
The default value of the form field.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldName Property (SecurePDF_PDFForm Class)
The local name of the property.
Object Oriented Interface
public function getFieldName($fieldindex); public function setFieldName($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 33 , $fieldindex); securepdf_pdfform_set($res, 33, $value , $fieldindex);
Default Value
''
Remarks
The local name of the field. This is normally a simple text string such as mybutton. See also FieldFullName.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldType Property (SecurePDF_PDFForm Class)
The type of the property.
Object Oriented Interface
public function getFieldType($fieldindex);
Procedural Interface
securepdf_pdfform_get($res, 34 , $fieldindex);
Default Value
0
Remarks
The type of the field.
Possible values are:
- Undefined (0)
- PushButton (1)
- CheckBox (2)
- RadioGroup (3)
- RadioButton (4)
- Text (5)
- ListBox (6)
- ComboBox (7)
- Signature (8)
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is read-only and not available at design time.
Data Type
Integer
FieldFullName Property (SecurePDF_PDFForm Class)
The full name of the property.
Object Oriented Interface
public function getFieldFullName($fieldindex);
Procedural Interface
securepdf_pdfform_get($res, 35 , $fieldindex);
Default Value
''
Remarks
The full name of the field.
This is a concatenation of the local names of the subhierarchy of non-terminal fields leading from the root field to the current field, ending with the local name of the current field. For example, buttons.ctlbuttons.mybutton. See also FieldName.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is read-only and not available at design time.
Data Type
String
FieldHeight Property (SecurePDF_PDFForm Class)
The displayed height of the property in points.
Object Oriented Interface
public function getFieldHeight($fieldindex); public function setFieldHeight($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 36 , $fieldindex); securepdf_pdfform_set($res, 36, $value , $fieldindex);
Default Value
'0'
Remarks
The displayed height of the field in points. Both integer and decimal values are supported.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldMaxLen Property (SecurePDF_PDFForm Class)
The maximum length of data that the text box can accept.
Object Oriented Interface
public function getFieldMaxLen($fieldindex); public function setFieldMaxLen($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 37 , $fieldindex); securepdf_pdfform_set($res, 37, $value , $fieldindex);
Default Value
0
Remarks
The maximum length of data that the text box can accept.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
Integer
FieldOffsetX Property (SecurePDF_PDFForm Class)
The displayed offset of the property from the left-hand page border in points.
Object Oriented Interface
public function getFieldOffsetX($fieldindex); public function setFieldOffsetX($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 38 , $fieldindex); securepdf_pdfform_set($res, 38, $value , $fieldindex);
Default Value
'0'
Remarks
The displayed offset of the field from the left-hand page border in points. Both integer and decimal values are supported.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldOffsetY Property (SecurePDF_PDFForm Class)
The displayed offset of the property from the bottom page border in points.
Object Oriented Interface
public function getFieldOffsetY($fieldindex); public function setFieldOffsetY($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 39 , $fieldindex); securepdf_pdfform_set($res, 39, $value , $fieldindex);
Default Value
'0'
Remarks
The displayed offset of the field from the bottom page border in points. Both integer and decimal values are supported.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldOptions Property (SecurePDF_PDFForm Class)
The set of options offered by a combo box or list box property.
Object Oriented Interface
public function getFieldOptions($fieldindex); public function setFieldOptions($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 40 , $fieldindex); securepdf_pdfform_set($res, 40, $value , $fieldindex);
Default Value
''
Remarks
The set of options offered by a combo box or list box field.
The options are returned as a multi-line string, with each string representing an individual choice. The data reported or accepted by this property depends on the value of the OptionsFormat configuration setting.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldPageIndex Property (SecurePDF_PDFForm Class)
The page index containing the property.
Object Oriented Interface
public function getFieldPageIndex($fieldindex);
Procedural Interface
securepdf_pdfform_get($res, 41 , $fieldindex);
Default Value
-1
Remarks
The page index containing the field.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is read-only and not available at design time.
Data Type
Integer
FieldTerminal Property (SecurePDF_PDFForm Class)
Whether the property is terminal, meaning it is represented by a leaf entry in the property tree.
Object Oriented Interface
public function getFieldTerminal($fieldindex);
Procedural Interface
securepdf_pdfform_get($res, 42 , $fieldindex);
Default Value
true
Remarks
Whether the field is terminal, meaning it is represented by a leaf entry in the field tree.
Only terminal fields can carry data and be filled in or submitted. Any non-terminal (intermediate) fields are only used to define shared properties of a selection of descendant fields, terminal or non-terminal in their own right.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is read-only and not available at design time.
Data Type
Boolean
FieldValue Property (SecurePDF_PDFForm Class)
The export value associated with the property.
Object Oriented Interface
public function getFieldValue($fieldindex); public function setFieldValue($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 43 , $fieldindex); securepdf_pdfform_set($res, 43, $value , $fieldindex);
Default Value
''
Remarks
The export value associated with the field. This contains the data that is the value of the field from the processor's standpoint.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FieldVisible Property (SecurePDF_PDFForm Class)
Whether the property is visible or hidden.
Object Oriented Interface
public function getFieldVisible($fieldindex); public function setFieldVisible($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 44 , $fieldindex); securepdf_pdfform_set($res, 44, $value , $fieldindex);
Default Value
false
Remarks
Whether the field is visible or hidden.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
Boolean
FieldWidth Property (SecurePDF_PDFForm Class)
The displayed width of the property in points.
Object Oriented Interface
public function getFieldWidth($fieldindex); public function setFieldWidth($fieldindex, $value);
Procedural Interface
securepdf_pdfform_get($res, 45 , $fieldindex); securepdf_pdfform_set($res, 45, $value , $fieldindex);
Default Value
'0'
Remarks
The displayed width of the field in points. Both integer and decimal values are supported.
The $fieldindex parameter specifies the index of the item in the array. The size of the array is controlled by the FieldCount property.
This property is not available at design time.
Data Type
String
FontColor Property (SecurePDF_PDFForm Class)
The color of the current font in hexadecimal format.
Object Oriented Interface
public function getFontColor();
Procedural Interface
securepdf_pdfform_get($res, 46 );
Default Value
''
Remarks
The color of the current font in hexadecimal format.
This property is read-only and not available at design time.
Data Type
String
FontName Property (SecurePDF_PDFForm Class)
The name of the current font.
Object Oriented Interface
public function getFontName();
Procedural Interface
securepdf_pdfform_get($res, 47 );
Default Value
'Helvetica'
Remarks
The name of the current font.
This property is read-only and not available at design time.
Data Type
String
FontSize Property (SecurePDF_PDFForm Class)
The size of the current font in points.
Object Oriented Interface
public function getFontSize();
Procedural Interface
securepdf_pdfform_get($res, 48 );
Default Value
'12'
Remarks
The size of the current font in points.
This property is read-only and not available at design time.
Data Type
String
FontStyle Property (SecurePDF_PDFForm Class)
The style of the current font.
Object Oriented Interface
public function getFontStyle();
Procedural Interface
securepdf_pdfform_get($res, 49 );
Default Value
''
Remarks
The style of the current font.
This property is read-only and not available at design time.
Data Type
String
InputData Property (SecurePDF_PDFForm Class)
A byte array containing the PDF document to process.
Object Oriented Interface
public function getInputData(); public function setInputData($value);
Procedural Interface
securepdf_pdfform_get($res, 50 ); securepdf_pdfform_set($res, 50, $value );
Remarks
This property is used to assign a byte array containing the PDF document to be processed.
This property is not available at design time.
Data Type
Byte Array
InputFile Property (SecurePDF_PDFForm Class)
The PDF file to process.
Object Oriented Interface
public function getInputFile(); public function setInputFile($value);
Procedural Interface
securepdf_pdfform_get($res, 51 ); securepdf_pdfform_set($res, 51, $value );
Default Value
''
Remarks
This property is used to provide a path to the PDF document to be processed.
Data Type
String
OutputData Property (SecurePDF_PDFForm Class)
A byte array containing the PDF document after processing.
Object Oriented Interface
public function getOutputData();
Procedural Interface
securepdf_pdfform_get($res, 52 );
Remarks
This property is used to read the byte array containing the produced output after the operation has completed. It will only be set if an output file and output stream have not been assigned via OutputFile and SetOutputStream respectively.
This property is read-only and not available at design time.
Data Type
Byte Array
OutputFile Property (SecurePDF_PDFForm Class)
The path to a local file where the output will be written.
Object Oriented Interface
public function getOutputFile(); public function setOutputFile($value);
Procedural Interface
securepdf_pdfform_get($res, 53 ); securepdf_pdfform_set($res, 53, $value );
Default Value
''
Remarks
This property is used to provide a path where the resulting PDF document will be saved after the operation has completed.
Data Type
String
Overwrite Property (SecurePDF_PDFForm Class)
Whether or not the class should overwrite files.
Object Oriented Interface
public function getOverwrite(); public function setOverwrite($value);
Procedural Interface
securepdf_pdfform_get($res, 54 ); securepdf_pdfform_set($res, 54, $value );
Default Value
false
Remarks
This property indicates whether or not the class will overwrite OutputFile, OutputData, or the stream set in SetOutputStream. If set to false, an error will be thrown whenever OutputFile, OutputData, or the stream set in SetOutputStream exists before an operation.
Data Type
Boolean
Password Property (SecurePDF_PDFForm Class)
The password to decrypt the document with.
Object Oriented Interface
public function getPassword(); public function setPassword($value);
Procedural Interface
securepdf_pdfform_get($res, 55 ); securepdf_pdfform_set($res, 55, $value );
Default Value
''
Remarks
This property is used to provide the user password for decryption. Though it may be different from OwnerPassword, most implementations use the same value for both.
Data Type
String
PositionPageIndex Property (SecurePDF_PDFForm Class)
The index of the current page in the PDF document.
Object Oriented Interface
public function getPositionPageIndex();
Procedural Interface
securepdf_pdfform_get($res, 56 );
Default Value
0
Remarks
The index of the current page in the PDF document.
This property is read-only and not available at design time.
Data Type
Integer
PositionX Property (SecurePDF_PDFForm Class)
The X coordinate of the current position on the page.
Object Oriented Interface
public function getPositionX();
Procedural Interface
securepdf_pdfform_get($res, 57 );
Default Value
'0'
Remarks
The X coordinate of the current position on the page.
This property is read-only and not available at design time.
Data Type
String
PositionY Property (SecurePDF_PDFForm Class)
The Y coordinate of the current position on the page.
Object Oriented Interface
public function getPositionY();
Procedural Interface
securepdf_pdfform_get($res, 58 );
Default Value
'0'
Remarks
The Y coordinate of the current position on the page.
This property is read-only and not available at design time.
Data Type
String
AddBitmap Method (SecurePDF_PDFForm Class)
Adds a bitmap image at the current position.
Object Oriented Interface
public function doAddBitmap($format, $bitmapbytes, $bitmapwidth, $bitmapheight, $width, $height);
Procedural Interface
securepdf_pdfform_do_addbitmap($res, $format, $bitmapbytes, $bitmapwidth, $bitmapheight, $width, $height);
Remarks
This function is not available in the current version of the product.
Use this function to add a bitmap image at the specified Position. Provide the parameters of the serialized image using the Format, BitmapBytes, BitmapWidth, and BitmapHeight parameters.
Use Width and Height parameters to specify the dimensions, in points, which the image should be scaled/stretched to when placed on the page.
Note: please make sure to provide the original width and height of the bitmap, in pixels, via the BitmapWidth and BitmapHeight parameters.
AddButton Method (SecurePDF_PDFForm Class)
Adds a button field to the form.
Object Oriented Interface
public function doAddButton($name, $caption);
Procedural Interface
securepdf_pdfform_do_addbutton($res, $name, $caption);
Remarks
This method is used to create a button field with name Name and caption Caption at the specified Position.
The button is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
AddCaption Method (SecurePDF_PDFForm Class)
Adds a caption for a form field.
Object Oriented Interface
public function doAddCaption($caption);
Procedural Interface
securepdf_pdfform_do_addcaption($res, $caption);
Remarks
This method is used to add a caption (title) for a form field at the specified Position.
AddCheckBox Method (SecurePDF_PDFForm Class)
Adds a check box field to the form.
Object Oriented Interface
public function doAddCheckBox($name, $defaultvalue);
Procedural Interface
securepdf_pdfform_do_addcheckbox($res, $name, $defaultvalue);
Remarks
This method is used to create a check box field with name Name at the specified Position.
The DefaultValue parameter specifies the initial state of the check box (checked/unchecked).
The check box field is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
AddComboBox Method (SecurePDF_PDFForm Class)
Adds a combo box field to the form.
Object Oriented Interface
public function doAddComboBox($name, $options, $defaultvalue);
Procedural Interface
securepdf_pdfform_do_addcombobox($res, $name, $options, $defaultvalue);
Remarks
This method is used to create a combo box field with name Name at the specified Position.
The Options parameter specifies a list of choices as a multi-line string.
The DefaultValue parameter specifies the initial value selected in the combo box.
The new combo box field is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
AddDrawing Method (SecurePDF_PDFForm Class)
Adds a vector drawing at the current position.
Object Oriented Interface
public function doAddDrawing($format, $drawingbytes, $width, $height);
Procedural Interface
securepdf_pdfform_do_adddrawing($res, $format, $drawingbytes, $width, $height);
Remarks
This function is not available in the current version of the product.
Use this function to add a vector drawing at the specified Position. Provide the drawing, as an encoded PDF appearance stream, via the DrawingBytes parameter.
Use Width and Height parameters to specify the dimensions, in points, which the drawing should be scaled/stretched to when placed on the page.
AddListBox Method (SecurePDF_PDFForm Class)
Adds a list box field to the form.
Object Oriented Interface
public function doAddListBox($name, $options, $defaultvalue);
Procedural Interface
securepdf_pdfform_do_addlistbox($res, $name, $options, $defaultvalue);
Remarks
This method is used to create a list box field with name Name at the specified Position.
The Options parameter specifies a list of choices as a multi-line string.
The DefaultValue parameter specifies the initial value selected in the list box.
The new list box field is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
AddNewPage Method (SecurePDF_PDFForm Class)
Adds a new blank page to a PDF document.
Object Oriented Interface
public function doAddNewPage($pageindex);
Procedural Interface
securepdf_pdfform_do_addnewpage($res, $pageindex);
Remarks
This method is used to add a new page to the document at the position specified by the PageIndex parameter. Note that when this method returns, the Position will not be automatically moved to the newly added page.
AddRadioButton Method (SecurePDF_PDFForm Class)
Adds a radio button to the form.
Object Oriented Interface
public function doAddRadioButton($radiogroup, $name, $isdefaultbutton);
Procedural Interface
securepdf_pdfform_do_addradiobutton($res, $radiogroup, $name, $isdefaultbutton);
Remarks
This method is used to create a radio button field with name Name, within the radio group RadioGroup, at the specified Position.
The IsDefaultButton parameter specifies whether the radio button will be selected initially (i.e., whether it will be the of the radio group).
The new radio button field is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
AddTextBox Method (SecurePDF_PDFForm Class)
Adds a text box field to the form.
Object Oriented Interface
public function doAddTextBox($name, $defaultvalue, $password);
Procedural Interface
securepdf_pdfform_do_addtextbox($res, $name, $defaultvalue, $password);
Remarks
This method is used to create a text box field with name Name at the specified Position.
The DefaultValue parameter specifies the initial value contained in the text box.
The Password parameter specifies whether the text box is intended to contain a password. If this parameter is true, the text will be displayed as asterisk characters (*).
The new text box field is added to the end of the Fields properties and can be modified using the properties of the respective PDFField object.
This method returns the index of the newly added field in the Fields properties.
Close Method (SecurePDF_PDFForm Class)
Closes an opened PDF document.
Object Oriented Interface
public function doClose();
Procedural Interface
securepdf_pdfform_do_close($res);
Remarks
This method is used to close the previously opened document specified in InputFile, InputData, or SetInputStream. It should always be preceded by a call to the Open method.
Example:
component.InputFile = "input.pdf";
component.Open();
// Some operation
component.Close();
If any changes are made to the document, they will be saved automatically to OutputFile, OutputData, or the stream set in SetOutputStream when this method is called. To configure this saving behavior, set the SaveChanges configuration setting.
Config Method (SecurePDF_PDFForm Class)
Sets or retrieves a configuration setting.
Object Oriented Interface
public function doConfig($configurationstring);
Procedural Interface
securepdf_pdfform_do_config($res, $configurationstring);
Remarks
Config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateNew Method (SecurePDF_PDFForm Class)
Creates a new document.
Object Oriented Interface
public function doCreateNew();
Procedural Interface
securepdf_pdfform_do_createnew($res);
Remarks
Use this method to create a blank PDF document with one empty page.
Having created the baseline document, you can use methods of the component (such as AddStream) to add objects to it.
Encrypted Method (SecurePDF_PDFForm Class)
Checks whether a PDF document is encrypted.
Object Oriented Interface
public function doEncrypted();
Procedural Interface
securepdf_pdfform_do_encrypted($res);
Remarks
This method is used to determine whether or not the document specified in InputFile, InputData, or SetInputStream is encrypted. It will return false if the document is pseudo-encrypted with an empty password.
Example:
component.InputFile = "input.pdf";
if (component.Encrypted())
{
// Set Password or DecryptionCert
}
component.Open();
// Some operation
component.Close();
NOTE: If the document is not already opened, this method will open it, perform the operation, then close it.
FindField Method (SecurePDF_PDFForm Class)
Locates a field in the document.
Object Oriented Interface
public function doFindField($name);
Procedural Interface
securepdf_pdfform_do_findfield($res, $name);
Remarks
This method is used to quickly locate the field with name Name in the document. This method returns the index of the field in the Fields properties, or -1 if the field was not found.
Flatten Method (SecurePDF_PDFForm Class)
Flattens the form by removing the interactive form fields.
Object Oriented Interface
public function doFlatten();
Procedural Interface
securepdf_pdfform_do_flatten($res);
Remarks
This method is used to substitute all the existing form fields in the document with their currently set values, thus fixing them.
This method strips the interactive form features from the document. The flattened fields are no longer fields and can no longer be modified or extracted. Any signatures that may have been included in the original document are removed from the flattened document.
GetFieldProperty Method (SecurePDF_PDFForm Class)
Retrieves the value of a field property.
Object Oriented Interface
public function doGetFieldProperty($fieldindex, $fieldproperty);
Procedural Interface
securepdf_pdfform_do_getfieldproperty($res, $fieldindex, $fieldproperty);
Remarks
This method is used to retrieve the value of a field property. Together with SetFieldProperty, this method provides an extensible way of managing the field settings that are not available through the PDFField type. The list of settings below may be extended in the future.
The FieldIndex parameter is the index of the field of interest in the Fields properties, and the FieldProperty parameter specifies the field property to read. The latter can take one of the following values:
Note: Each field property is only populated once the document has been loaded, which is reported by the DocumentInfo event.
GetPageProperty Method (SecurePDF_PDFForm Class)
Retrieves the value of a page property.
Object Oriented Interface
public function doGetPageProperty($pageindex, $pageproperty);
Procedural Interface
securepdf_pdfform_do_getpageproperty($res, $pageindex, $pageproperty);
Remarks
This method is used to read general information about the pages of the document specified in InputFile, InputData, or SetInputStream, such as their dimensions and content positioning details.
The PageIndex parameter specifies the page to read information about (with a valid range from 0 to PageCount - 1), and the PageProperty parameter specifies the page property to read. The latter can take one of the following values:
Page property | Default value | Description |
CropLowerLeftX | 0 | The lower-left X coordinate of the page crop area in points. |
CropLowerLeftY | 0 | The lower-left Y coordinate of the page crop area in points. |
CropUpperRightX | 0 | The upper-right X coordinate of the page crop area in points. |
CropUpperRightY | 0 | The upper-right Y coordinate of the page crop area in points. |
Height | 0 | The height of the page in points. Both integer and decimal values are supported. |
MediaLowerLeftX | 0 | The lower-left X coordinate of the page media area in points. |
MediaLowerLeftY | 0 | The lower-left Y coordinate of the page media area in points. |
MediaUpperRightX | 0 | The upper-right X coordinate of the page media area in points. |
MediaUpperRightY | 0 | The upper-right Y coordinate of the page media area in points. |
Rotation | 0 | The rotation angle of the page in degrees. Possible values: 0, 90, 180, 270. |
Width | 0 | The width of the page in points. Both integer and decimal values are supported. |
Example:
int pageCount = 0;
component.OnDocumentInfo += (s, e) => { pageCount = e.PageCount; };
component.InputFile = "input.pdf";
component.Open();
for (int i = 0; i < pageCount; i++) component.GetPageProperty(i, "Height");
component.Close();
The page properties can be used to adjust the position of the signature widget based on the page dimensions. For
example:
int x = int.Parse(pdfsign.GetPageProperty(0, "Width")) - 100;
int y = int.Parse(pdfsign.GetPageProperty(0, "Height")) - 100;
pdfsign.SetWidgetProperty("OffsetX", x.ToString());
pdfsign.SetWidgetProperty("OffsetY", y.ToString());
NOTE: Each page property is only populated once the document has been loaded, which is reported by the
DocumentInfo event.
NOTE: If the document is not already opened, this method will open it, perform the operation, then close it.
Open Method (SecurePDF_PDFForm Class)
Opens a PDF document for processing.
Object Oriented Interface
public function doOpen();
Procedural Interface
securepdf_pdfform_do_open($res);
Remarks
This method is used to open the document specified in InputFile, InputData, or SetInputStream before performing some operation on it, such as adding, editing, or removing form fields. When finished, call Close to complete or discard the operation.
It is recommended to use this method (alongside Close) when performing multiple operations on the document at once.
NOTE: This method will populate the Fields properties with any form fields found in the document.
RemoveField Method (SecurePDF_PDFForm Class)
Removes a field from the document.
Object Oriented Interface
public function doRemoveField($index);
Procedural Interface
securepdf_pdfform_do_removefield($res, $index);
Remarks
This method is used to remove a field from the document. The Index parameter specifies the index of the field in the Fields properties to be removed.
NOTE: This method can only be used with terminal fields.
RemoveFieldByName Method (SecurePDF_PDFForm Class)
Removes a field from the document.
Object Oriented Interface
public function doRemoveFieldByName($name);
Procedural Interface
securepdf_pdfform_do_removefieldbyname($res, $name);
Remarks
This method is used to remove a field from the document. The Name parameter specifies the full name of the field in the Fields properties to be removed.
NOTE: This method can only be used with terminal fields.
Reset Method (SecurePDF_PDFForm Class)
Resets the class.
Object Oriented Interface
public function doReset();
Procedural Interface
securepdf_pdfform_do_reset($res);
Remarks
This method is used to reset the class's properties and configuration settings to their default values.
SetFieldProperty Method (SecurePDF_PDFForm Class)
Sets the value of a field property.
Object Oriented Interface
public function doSetFieldProperty($fieldindex, $fieldproperty, $value);
Procedural Interface
securepdf_pdfform_do_setfieldproperty($res, $fieldindex, $fieldproperty, $value);
Remarks
This method is used to modify the value of a field property. Together with GetFieldProperty, this method provides an extensible way of managing the field settings that are not available through the PDFField type. The list of settings below may be extended in the future.
The FieldIndex parameter is the index of the field of interest in the Fields properties, and the FieldProperty and Value parameters specify the field property and value to set respectively. The former can take one of the following values:
SetFont Method (SecurePDF_PDFForm Class)
Sets the font properties to be applied to form fields.
Object Oriented Interface
public function doSetFont($name, $size, $style, $color);
Procedural Interface
securepdf_pdfform_do_setfont($res, $name, $size, $style, $color);
Remarks
This method is used to define the font attributes for text in form fields.
The Name parameter specifies the font name.
The Size parameter specifies the font size, either as an absolute value (e.g., "12") or relative adjustment (e.g., "+2").
The Style parameter specifies the font style: a combination of bold ("B"), italic ("I"), or underline ("U").
The Color parameter specifies the font color in hexadecimal format.
SetPage Method (SecurePDF_PDFForm Class)
Sets the page to be used as the working page.
Object Oriented Interface
public function doSetPage($pageindex);
Procedural Interface
securepdf_pdfform_do_setpage($res, $pageindex);
Remarks
This method is used to specify the page on which all subsequent operations will be performed. The page is identified by the PageIndex parameter.
NOTE: PageIndex set to -1 specifies the last page of the document.
SetPosition Method (SecurePDF_PDFForm Class)
Sets the position for form fields.
Object Oriented Interface
public function doSetPosition($x, $y);
Procedural Interface
securepdf_pdfform_do_setposition($res, $x, $y);
Remarks
This method is used to define the Position where form fields will be added. The X parameter specifies the horizontal position, and the Y parameter specifies the vertical position.
Values that are absolute, relative to the current position, and relative to the page dimensions are all supported.
Example:
// Sets to exact coordinates.
form.SetPosition("100", "20");
// Moves 20 points to the right and 20 points down from the current position.
form.SetPosition("{x}+20", "{y}-20");
// Moves 20 points from the right edge and 120 points from the top edge of the page.
form.SetPosition("{width}-20", "{height}-120");
DocumentInfo Event (SecurePDF_PDFForm Class)
Fired when the document has been loaded into memory.
Object Oriented Interface
public function fireDocumentInfo($param);
Procedural Interface
securepdf_pdfform_register_callback($res, 1, array($this, 'fireDocumentInfo'));
Parameter List
'pagecount'
'signaturecount'
Remarks
This event is fired once per document processing routine to report that the document has been processed and loaded into memory.
The handler for this event is a good place to check the document structure and access document-related information such as page number and document file details. These may be useful when preparing the signature. For example, the GetPageProperty method can be used to find the optimal position for the signature widget.
The PageCount parameter reports the number of pages in the document.
The SignatureCount parameter reports the number of signatures in the document.
This event is fired when the Open method is called, but only after Password or RecipientInfo is fired (if applicable) and the document has been decrypted.
Error Event (SecurePDF_PDFForm Class)
Fired when information is available about errors during data delivery.
Object Oriented Interface
public function fireError($param);
Procedural Interface
securepdf_pdfform_register_callback($res, 2, array($this, 'fireError'));
Parameter List
'errorcode'
'description'
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the class fails with an error.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Log Event (SecurePDF_PDFForm Class)
Fired once for each log message.
Object Oriented Interface
public function fireLog($param);
Procedural Interface
securepdf_pdfform_register_callback($res, 3, array($this, 'fireLog'));
Parameter List
'loglevel'
'message'
'logtype'
Remarks
This event is fired once for each log message generated by the class. The verbosity is controlled by the LogLevel configuration setting.
The LogLevel parameter indicates the detail level of the message. Possible values are:
0 (None) | No messages are logged. |
1 (Info - default) | Informational events such as the basics of the chain validation procedure are logged. |
2 (Verbose) | Detailed data such as HTTP requests are logged. |
3 (Debug) | Debug data including the full chain validation procedure are logged. |
The Message parameter is the log message.
The LogType parameter identifies the type of log entry. Possible values are:
- CertValidator
- Font
- HTTP
- PDFInvalidSignature
- PDFRevocationInfo
- Timestamp
- TSL
Password Event (SecurePDF_PDFForm Class)
Fired when the class detects that the PDF document is encrypted with a password.
Object Oriented Interface
public function firePassword($param);
Procedural Interface
securepdf_pdfform_register_callback($res, 4, array($this, 'firePassword'));
Parameter List
'available'
'cancel'
Remarks
This event is fired during document processing to report that the document is encrypted with a password. It may be used to supply the correct decryption password to the Password property.
The Available parameter indicates whether the decryption password is already available to the class or still needs to be set. If this parameter is set to false, the correct password must be provided for the decryption attempt to succeed.
The Cancel parameter determines whether the class will stop firing this event to request a password.
RecipientInfo Event (SecurePDF_PDFForm Class)
Fired for each recipient certificate of the encrypted PDF document.
Object Oriented Interface
public function fireRecipientInfo($param);
Procedural Interface
securepdf_pdfform_register_callback($res, 5, array($this, 'fireRecipientInfo'));
Parameter List
'issuer'
'serialnumber'
'subjectkeyidentifier'
'available'
'cancel'
Remarks
This event is fired during document processing for each recipient certificate that the document has been encrypted for (if applicable). It may be used to identify the certificate(s) to load and supply to the DecryptionCert property.
The Issuer parameter specifies the subject of the issuer certificate.
The SerialNumber parameter specifies the serial number of the encryption certificate.
The SubjectKeyIdentifier parameter specifies the X.509 subjectKeyIdentifier extension value of the encryption certificate, encoded as a hex string.
The Available parameter indicates whether the decryption certificate is already available to the class or still needs to be set. If this parameter is set to false, the correct certificate must be provided for the decryption attempt to succeed.
The Cancel parameter determines whether the class will stop firing this event to request a certificate.
NOTE: The document may be encrypted with more than one certificate (or have "more than one recipient"), in which case each certificate will cause its own invocation of this event.
Config Settings (PDFForm Class)
The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the Config method.PDFForm Config Settings
This setting specifies whether the class will turn the page automatically. If set to true, the class will automatically progress to the next or previous page upon reaching a page boundary while adding new elements or changing the page position. If set to false, any new elements will be added to the current page, even if they are outside of the visible page region. The default value is true.
This setting determines whether the input stream specified in SetInputStream will be closed after processing is complete. The default value is true.
This setting determines whether the output stream specified in SetOutputStream will be closed after processing is complete. The default value is true.
This setting specifies whether the bytes in the document's stream objects will be compressed when the document is saved. The default value is true.
This setting specifies a CRLF-separated list of paths where the class will search for additional TrueType font files. The default value is the system font search paths.
This setting specifies whether the class will keep the current position at the set value after inserting an element. In the default configuration, insertion of a new element, such as a text block, moves the page position marker to the right of the newly inserted element. If set to true, the class will keep the position marker at its original location after adding the element. The default value is false.
This setting specifies the approach the class will use when flattening list box fields. Possible values are:
Default | Keep the existing appearance of the object. This may cause some items further down the list to become hidden from view. |
ValueOnly | Print only the selected value of the list box. |
Full | Print all the items in the list box. This may cause the printed list box to take up more space than the original due to expansion of scrollbars. |
This setting controls the level of detail that is logged through the Log event. Possible values are:
0 (None) | No messages are logged. |
1 (Info - default) | Informational events such as the basics of the chain validation procedure are logged. |
2 (Verbose) | Detailed data such as HTTP requests are logged. |
3 (Debug) | Debug data including the full chain validation procedure are logged. |
This setting specifies the format of the in a combo box or list box field. Possible values are:
Default | Maps to NamesOnly. |
NamesOnly | Each line of the multi-line string contains the name of the element (e.g., Red\r\nGreen\r\nBlue). |
ValuesOnly | Each line of the multi-line string contains the export value of the element (e.g., 1\r\n2\r\n3). |
NamesAndValues | Each line of the multi-line string contains the name and export value of the element, separated with the | character (e.g., Red|1\r\nGreen|2\r\nBlue|3). |
NamesAndValues,X | Each line of the multi-line string contains the name and export value of the element, separated with the X string (e.g., Red==1\r\nGreen==2\r\nBlue==3 if set to NamesAndValues,==). |
This setting is used to provide the document owner password for decryption. Though it may be different from Password, most implementations use the same value for both.
This setting specifies the width, in points, of the empty space that is allowed to the right of newly added elements. Using a non-zero value for this setting allows multiple text blocks and other elements to be placed next to each other without sticking them together. This setting is ignored if KeepPositionOnInsert is set to true. The default value is 5.
This setting specifies whether and how changes made to the PDF document will be saved when the Close method is called. Possible values are:
0 | Discard all changes. |
1 | Save the document to OutputFile, OutputData, or the stream set in SetOutputStream, even if it has not been modified. |
2 (default) | Save the document to OutputFile, OutputData, or the stream set in SetOutputStream, but only if it has been modified. |
This setting returns a CRLF-separated list of system TrueType font names that are supported by the class. This setting is read-only.
This setting specifies an absolute path to the location on disk where temporary files are stored. It can be useful to reduce memory usage.
Base Config Settings
When queried, this setting will return a string containing information about the product's build.
The default code page is Unicode UTF-8 (65001).
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
When queried, this setting will return a string containing information about the license this instance of a class is using. It will return the following information:
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
In certain circumstances it may be beneficial to mask sensitive data, like passwords, in log messages. Set this to true to mask sensitive data. The default is true.
This setting only works on these classes: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
If set to False, the class will not fire internal idle events. Set this to False to use the class in a background thread on Mac OS. By default, this setting is True.
If there are no events to process when DoEvents is called, the class will wait for the amount of time specified here before returning. The default value is 20.
When set to false, the class will use the system security libraries by default to perform cryptographic functions where applicable.
Setting this configuration setting to true tells the class to use the internal implementation instead of using the system security libraries.
On Windows, this setting is set to false by default. On Linux/macOS, this setting is set to true by default.
To use the system security libraries for Linux, OpenSSL support must be enabled. For more information on how to enable OpenSSL, please refer to the OpenSSL Notes section.
Trappable Errors (PDFForm Class)
PDFForm Errors
1202 | Invalid field type. |
1203 | Page or field index is out of bounds. |
1206 | Invalid parent label. |
1207 | Cannot remove non-terminal field. |
1209 | Invalid PDF structure. |
PDF Errors
804 | PDF decompression failed. |
805 | Cannot add entry to cross-reference table. |
806 | Unsupported field size. |
807 | Unsupported Encoding filter. |
808 | Unsupported predictor algorithm. |
809 | Unsupported document version. |
812 | Cannot read PDF file stream. |
813 | Cannot write to PDF file stream. |
814 | OutputFile already exists and Overwrite is false. |
815 | Invalid parameter. |
817 | Bad cross-reference entry. |
818 | Invalid object or generation number. |
819 | Invalid object stream. |
820 | Invalid stream dictionary. |
821 | Invalid AcroForm entry. |
822 | Invalid Root entry. |
823 | Invalid annotation. |
824 | The input document is empty. |
826 | OpenType font error. The error description contains the detailed message. |
828 | Invalid CMS data. The error description contains the detailed message. |
835 | Cannot change decryption mode for opened document. |
836 | Unsupported Date string. |
838 | Cryptographic error. The error description contains the detailed message. |
840 | DecryptionCert error. The error description contains the detailed message. |
841 | Encryption failed. The error description contains the detailed message. |
842 | No proper certificate for encryption found. |
846 | Unsupported revision. |
847 | Unsupported security handler SubFilter. |
848 | Failed to verify permissions. |
849 | Invalid password. |
850 | Invalid password information. |
852 | Unsupported encryption algorithm. |
859 | Cannot encrypt encrypted document. |
864 | Cannot modify document after signature update. |
868 | Cannot encrypt or decrypt object. |
869 | Invalid security handler information. |
870 | Invalid encrypted data. |
871 | Invalid block cipher padding. |
872 | Failed to reload signature. |
873 | Object is not encrypted. |
874 | Unexpected cipher information. |
877 | Invalid document. Bad document catalog. |
878 | Invalid document Id. |
880 | Invalid document. Invalid requirements dictionary. |
881 | Invalid linearization dictionary. |
882 | Invalid signature information. |
883 | Unsupported document format. |
890 | Unsupported feature. |
891 | Internal error. The error description contains the detailed message. |
892 | Unsupported color. |
Parsing Errors
1001 | Bad object. |
1002 | Bad document trailer. |
1003 | Illegal stream dictionary. |
1004 | Illegal string. |
1005 | Indirect object expected. |
1007 | Invalid reference. |
1008 | Invalid reference table. |
1009 | Invalid stream data. |
1010 | Unexpected character. |
1011 | Unexpected EOF. |
1012 | Unexpected indirect object in cross-reference table. |
1013 | RDF object not found. |
1014 | Invalid RDF object. |
1015 | Cannot create element with unknown prefix. |
1021 | Invalid type in Root object list. |