PDFText Component
Properties Methods Events Config Settings Errors
The PDFText class provides text and media extraction capabilities for PDF documents.
Syntax
pdfsdk.PDFText
Remarks
The PDFText component automates text and image extraction from PDF documents.
Start with providing the document that you want to extract information from as a file (InputFile) or byte array (InputData) and calling Open.
Once the document is opened, call the GetDocumentText or GetPageText methods to extract text content to a string.
Use SaveMedia to extract images:
pdftext.InputFile = "othello.pdf";
pdftext.Open();
string text = pdftext.GetDocumentText();
pdftext.SaveMedia(0, "picture.jpg");
pdftext.Close();
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
| AttachmentCount | The number of records in the Attachment arrays. |
| AttachmentAFRelationship | The value of the AFRelationship key for the attachment, for example Alternative or Source . |
| AttachmentType | The type of the attachment. |
| AttachmentContentType | The content type of the attachment. |
| AttachmentCreationDate | The creation date of the attachment. |
| AttachmentData | The raw data of the attachment. |
| AttachmentDescription | A textual description of the attachment. |
| AttachmentFileName | The path and filename of the attachment. |
| AttachmentModificationDate | The date and time of the file's last modification. |
| AttachmentName | The name of the attachment. |
| AttachmentSize | The attachment's size in bytes. |
| 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). |
| InputData | A byte array containing the PDF document to process. |
| InputFile | The PDF file to process. |
| MediaCount | The number of records in the Media arrays. |
| MediaContentType | The content type of the media object. |
| MediaData | The raw data of the media object. |
| MediaHeight | The height of the media object in pixels (i. |
| MediaSize | The size of the media in bytes. |
| MediaWidth | The width of the media object in pixels (i. |
| Password | The password to decrypt the document with. |
| PDFAConformanceLevel | The PDF/A conformance level of the document. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
| Close | Closes the opened document. |
| Config | Sets or retrieves a configuration setting. |
| Encrypted | Checks whether the document is encrypted. |
| GetDocumentProperty | Returns the value of a document property. |
| GetDocumentText | Returns the entire text content contained in the document. |
| GetPageProperty | Returns the value of a page property. |
| GetPageText | Returns the text content residing on a specific page. |
| Open | Opens the document for processing. |
| Reset | Resets the class. |
| SaveAttachment | Saves a PDF attachment to a file. |
| SaveMedia | Saves a media object to a file. |
Event List
The following is the full list of the events fired by the component 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 document is encrypted with a password. |
| RecipientInfo | Fired for each recipient certificate of the encrypted document. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
| LoadMedia | Whether to load images from the document. |
| LogLevel | The level of detail that is logged. |
| OwnerPassword | The owner password to decrypt the document with. |
| TempPath | The location where temporary files are stored. |
| UsedFonts | The fonts used in the document. |
| 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. |
| UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
AttachmentCount Property (PDFText Component)
The number of records in the Attachment arrays.
Syntax
func (obj *PDFText) AttachmentCount() (int32, error)
func (obj *PDFText) SetAttachmentCount(value int32) error
Default Value
0
Remarks
This property controls the size of the following arrays:
- AttachmentAFRelationship
- AttachmentContentType
- AttachmentCreationDate
- AttachmentData
- AttachmentDescription
- AttachmentFileName
- AttachmentModificationDate
- AttachmentName
- AttachmentSize
- AttachmentType
Data Type
int32
AttachmentAFRelationship Property (PDFText Component)
The value of the AFRelationship key for the attachment, for example Alternative or Source .
Syntax
func (obj *PDFText) AttachmentAFRelationship(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentAFRelationship(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The value of the AFRelationship key for the attachment, for example Alternative or Source.
This key in the file specification dictionary expresses the relationship between the attachment and the document, and it must be set for each attachment added to PDF/A-3 documents.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentType Property (PDFText Component)
The type of the attachment.
Syntax
func (obj *PDFText) AttachmentType(AttachmentIndex int32) (int32, error)
Possible Values
0 // Generic
1 // ElectronicInvoice
Default Value
0
Remarks
The type of the attachment.
Possible values are:
| 0 (patGeneric - default) | A generic attachment. |
| 1 (patElectronicInvoice) | An XML invoice, for example in ZUGFeRD or Factur-X format. |
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
This property is read-only.
Data Type
int32
AttachmentContentType Property (PDFText Component)
The content type of the attachment.
Syntax
func (obj *PDFText) AttachmentContentType(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentContentType(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The content type of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentCreationDate Property (PDFText Component)
The creation date of the attachment.
Syntax
func (obj *PDFText) AttachmentCreationDate(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentCreationDate(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The creation date of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentData Property (PDFText Component)
The raw data of the attachment.
Syntax
func (obj *PDFText) AttachmentData(AttachmentIndex int32) ([]byte, error)
func (obj *PDFText) SetAttachmentData(AttachmentIndex int32, value []byte) error
Default Value
""
Remarks
The raw data of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
[]byte
AttachmentDescription Property (PDFText Component)
A textual description of the attachment.
Syntax
func (obj *PDFText) AttachmentDescription(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentDescription(AttachmentIndex int32, value string) error
Default Value
""
Remarks
A textual description of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentFileName Property (PDFText Component)
The path and filename of the attachment.
Syntax
func (obj *PDFText) AttachmentFileName(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentFileName(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The path and filename of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentModificationDate Property (PDFText Component)
The date and time of the file's last modification.
Syntax
func (obj *PDFText) AttachmentModificationDate(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentModificationDate(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The date and time of the file's last modification.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentName Property (PDFText Component)
The name of the attachment.
Syntax
func (obj *PDFText) AttachmentName(AttachmentIndex int32) (string, error)
func (obj *PDFText) SetAttachmentName(AttachmentIndex int32, value string) error
Default Value
""
Remarks
The name of the attachment.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
Data Type
string
AttachmentSize Property (PDFText Component)
The attachment's size in bytes.
Syntax
func (obj *PDFText) AttachmentSize(AttachmentIndex int32) (int64, error)
Default Value
0
Remarks
The attachment's size in bytes.
The AttachmentIndex parameter specifies the index of the item in the array. The size of the array is controlled by the AttachmentCount property.
This property is read-only.
Data Type
int64
DecryptionCertEffectiveDate Property (PDFText Component)
The date on which this certificate becomes valid.
Syntax
func (obj *PDFText) DecryptionCertEffectiveDate() (string, error)
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.
Data Type
string
DecryptionCertExpirationDate Property (PDFText Component)
The date on which the certificate expires.
Syntax
func (obj *PDFText) DecryptionCertExpirationDate() (string, error)
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.
Data Type
string
DecryptionCertExtendedKeyUsage Property (PDFText Component)
A comma-delimited list of extended key usage identifiers.
Syntax
func (obj *PDFText) DecryptionCertExtendedKeyUsage() (string, error)
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.
Data Type
string
DecryptionCertFingerprint Property (PDFText Component)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Syntax
func (obj *PDFText) DecryptionCertFingerprint() (string, error)
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.
Data Type
string
DecryptionCertFingerprintSHA1 Property (PDFText Component)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Syntax
func (obj *PDFText) DecryptionCertFingerprintSHA1() (string, error)
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.
Data Type
string
DecryptionCertFingerprintSHA256 Property (PDFText Component)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Syntax
func (obj *PDFText) DecryptionCertFingerprintSHA256() (string, error)
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.
Data Type
string
DecryptionCertIssuer Property (PDFText Component)
The issuer of the certificate.
Syntax
func (obj *PDFText) DecryptionCertIssuer() (string, error)
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.
Data Type
string
DecryptionCertPrivateKey Property (PDFText Component)
The private key of the certificate (if available).
Syntax
func (obj *PDFText) DecryptionCertPrivateKey() (string, error)
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.
Data Type
string
DecryptionCertPrivateKeyAvailable Property (PDFText Component)
Whether a PrivateKey is available for the selected certificate.
Syntax
func (obj *PDFText) DecryptionCertPrivateKeyAvailable() (bool, error)
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.
Data Type
bool
DecryptionCertPrivateKeyContainer Property (PDFText Component)
The name of the PrivateKey container for the certificate (if available).
Syntax
func (obj *PDFText) DecryptionCertPrivateKeyContainer() (string, error)
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.
Data Type
string
DecryptionCertPublicKey Property (PDFText Component)
The public key of the certificate.
Syntax
func (obj *PDFText) DecryptionCertPublicKey() (string, error)
Default Value
""
Remarks
The public key of the certificate. The key is provided as PEM/Base64-encoded data.
This property is read-only.
Data Type
string
DecryptionCertPublicKeyAlgorithm Property (PDFText Component)
The textual description of the certificate's public key algorithm.
Syntax
func (obj *PDFText) DecryptionCertPublicKeyAlgorithm() (string, error)
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.
Data Type
string
DecryptionCertPublicKeyLength Property (PDFText Component)
The length of the certificate's public key (in bits).
Syntax
func (obj *PDFText) DecryptionCertPublicKeyLength() (int32, error)
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.
Data Type
int32
DecryptionCertSerialNumber Property (PDFText Component)
The serial number of the certificate encoded as a string.
Syntax
func (obj *PDFText) DecryptionCertSerialNumber() (string, error)
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.
Data Type
string
DecryptionCertSignatureAlgorithm Property (PDFText Component)
The text description of the certificate's signature algorithm.
Syntax
func (obj *PDFText) DecryptionCertSignatureAlgorithm() (string, error)
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.
Data Type
string
DecryptionCertStore Property (PDFText Component)
The name of the certificate store for the client certificate.
Syntax
func (obj *PDFText) DecryptionCertStore() ([]byte, error)
func (obj *PDFText) SetDecryptionCertStore(value []byte) error
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).
Data Type
[]byte
DecryptionCertStorePassword Property (PDFText Component)
If the type of certificate store requires a password, this property is used to specify the password needed to open the certificate store.
Syntax
func (obj *PDFText) DecryptionCertStorePassword() (string, error)
func (obj *PDFText) SetDecryptionCertStorePassword(value string) error
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.
Data Type
string
DecryptionCertStoreType Property (PDFText Component)
The type of certificate store for this certificate.
Syntax
func (obj *PDFText) DecryptionCertStoreType() (int32, error)
func (obj *PDFText) SetDecryptionCertStoreType(value int32) error
Possible Values
0 // User
1 // Machine
2 // PFXFile
3 // PFXBlob
4 // JKSFile
5 // JKSBlob
6 // PEMKeyFile
7 // PEMKeyBlob
8 // PublicKeyFile
9 // PublicKeyBlob
10 // SSHPublicKeyBlob
11 // P7BFile
12 // P7BBlob
13 // SSHPublicKeyFile
14 // PPKFile
15 // PPKBlob
16 // XMLFile
17 // XMLBlob
18 // JWKFile
19 // JWKBlob
20 // SecurityKey
21 // BCFKSFile
22 // BCFKSBlob
23 // PKCS11
99 // Auto
Default Value
0
Remarks
The type of certificate store for this certificate.
The component supports both public and private keys in a variety of formats. When the cstAuto value is used, the component 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, create a new Certificate object and pass cstPKCS11 as the DecryptionCertStoreType, the full path of the PKCS#11 DLL as the DecryptionCertStore, and the PIN as the DecryptionCertStorePassword. Code Example. SSH Authentication with Security Key (without CertMgr):
Alternatively, collect the necessary data using the CertMgr component by calling the ListStoreCertificates method after setting the corresponding properties accordingly. The certificate information returned in the CertList event's CertEncoded parameter may be saved for later use. When using a certificate obtained with this approach, pass the previously saved security key information as the DecryptionCertStore and set DecryptionCertStorePassword to the PIN. Code Example. SSH Authentication with Security Key (with CertMgr):
|
| 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. |
Data Type
int32
DecryptionCertSubjectAltNames Property (PDFText Component)
Comma-separated lists of alternative subject names for the certificate.
Syntax
func (obj *PDFText) DecryptionCertSubjectAltNames() (string, error)
Default Value
""
Remarks
Comma-separated lists of alternative subject names for the certificate.
This property is read-only.
Data Type
string
DecryptionCertThumbprintMD5 Property (PDFText Component)
The MD5 hash of the certificate.
Syntax
func (obj *PDFText) DecryptionCertThumbprintMD5() (string, error)
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.
Data Type
string
DecryptionCertThumbprintSHA1 Property (PDFText Component)
The SHA-1 hash of the certificate.
Syntax
func (obj *PDFText) DecryptionCertThumbprintSHA1() (string, error)
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.
Data Type
string
DecryptionCertThumbprintSHA256 Property (PDFText Component)
The SHA-256 hash of the certificate.
Syntax
func (obj *PDFText) DecryptionCertThumbprintSHA256() (string, error)
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.
Data Type
string
DecryptionCertUsage Property (PDFText Component)
The text description of UsageFlags .
Syntax
func (obj *PDFText) DecryptionCertUsage() (string, error)
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.
Data Type
string
DecryptionCertUsageFlags Property (PDFText Component)
The flags that show intended use for the certificate.
Syntax
func (obj *PDFText) DecryptionCertUsageFlags() (int32, error)
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.
Data Type
int32
DecryptionCertVersion Property (PDFText Component)
The certificate's version number.
Syntax
func (obj *PDFText) DecryptionCertVersion() (string, error)
Default Value
""
Remarks
The certificate's version number. The possible values are the strings "V1", "V2", and "V3".
This property is read-only.
Data Type
string
DecryptionCertSubject Property (PDFText Component)
The subject of the certificate used for client authentication.
Syntax
func (obj *PDFText) DecryptionCertSubject() (string, error)
func (obj *PDFText) SetDecryptionCertSubject(value string) error
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.
Data Type
string
DecryptionCertEncoded Property (PDFText Component)
The certificate (PEM/Base64 encoded).
Syntax
func (obj *PDFText) DecryptionCertEncoded() ([]byte, error)
func (obj *PDFText) SetDecryptionCertEncoded(value []byte) error
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.
Data Type
[]byte
InputData Property (PDFText Component)
A byte array containing the PDF document to process.
Syntax
func (obj *PDFText) InputData() ([]byte, error)
func (obj *PDFText) SetInputData(value []byte) error
Remarks
This property is used to assign a byte array containing the PDF document to be processed.
Data Type
[]byte
InputFile Property (PDFText Component)
The PDF file to process.
Syntax
func (obj *PDFText) InputFile() (string, error)
func (obj *PDFText) SetInputFile(value string) error
Default Value
""
Remarks
This property is used to provide a path to the PDF document to be processed.
Data Type
string
MediaCount Property (PDFText Component)
The number of records in the Media arrays.
Syntax
func (obj *PDFText) MediaCount() (int32, error)
func (obj *PDFText) SetMediaCount(value int32) error
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at MediaCount - 1.Data Type
int32
MediaContentType Property (PDFText Component)
The content type of the media object.
Syntax
func (obj *PDFText) MediaContentType(MediaIndex int32) (string, error)
Default Value
""
Remarks
The content type of the media object.
The MediaIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MediaCount property.
This property is read-only.
Data Type
string
MediaData Property (PDFText Component)
The raw data of the media object.
Syntax
func (obj *PDFText) MediaData(MediaIndex int32) ([]byte, error)
func (obj *PDFText) SetMediaData(MediaIndex int32, value []byte) error
Default Value
""
Remarks
The raw data of the media object.
The MediaIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MediaCount property.
Data Type
[]byte
MediaHeight Property (PDFText Component)
The height of the media object in pixels (i.
Syntax
func (obj *PDFText) MediaHeight(MediaIndex int32) (int32, error)
Default Value
0
Remarks
The height of the media object in pixels (i.e., its vertical resolution).
The MediaIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MediaCount property.
This property is read-only.
Data Type
int32
MediaSize Property (PDFText Component)
The size of the media in bytes.
Syntax
func (obj *PDFText) MediaSize(MediaIndex int32) (int64, error)
Default Value
0
Remarks
The size of the media in bytes.
The MediaIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MediaCount property.
This property is read-only.
Data Type
int64
MediaWidth Property (PDFText Component)
The width of the media object in pixels (i.
Syntax
func (obj *PDFText) MediaWidth(MediaIndex int32) (int32, error)
Default Value
0
Remarks
The width of the media object in pixels (i.e., its horizontal resolution).
The MediaIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MediaCount property.
This property is read-only.
Data Type
int32
Password Property (PDFText Component)
The password to decrypt the document with.
Syntax
func (obj *PDFText) Password() (string, error)
func (obj *PDFText) SetPassword(value string) error
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
PDFAConformanceLevel Property (PDFText Component)
The PDF/A conformance level of the document.
Syntax
func (obj *PDFText) PDFAConformanceLevel() (int32, error)
func (obj *PDFText) SetPDFAConformanceLevel(value int32) error
Possible Values
0 // None
1 // A1a
2 // A1b
3 // A2a
4 // A2b
5 // A2u
6 // A3a
7 // A3b
8 // A3u
9 // A4
10 // A4e
11 // A4f
Default Value
0
Remarks
This property is used to specify the desired PDF/A conformance level the component attempts to apply when operating on the document.
Possible values are:
| 0 (paclNone - default) | No PDF/A compliance |
| 1 (paclA1a) | PDF/A-1a |
| 2 (paclA1b) | PDF/A-1b |
| 3 (paclA2a) | PDF/A-2a |
| 4 (paclA2b) | PDF/A-2b |
| 5 (paclA2u) | PDF/A-2u |
| 6 (paclA3a) | PDF/A-3a |
| 7 (paclA3b) | PDF/A-3b |
| 8 (paclA3u) | PDF/A-3u |
| 9 (paclA4) | PDF/A-4 |
| 10 (paclA4e) | PDF/A-4e |
| 11 (paclA4f) | PDF/A-4f |
Data Type
int32
Close Method (PDFText Component)
Closes the opened document.
Syntax
func (obj *PDFText) Close() error
Remarks
This method is used to close the previously opened document. It should always be preceded by a call to Open.
Example:
component.InputFile = "input.pdf";
component.Open();
// Some operation
component.Close();
Config Method (PDFText Component)
Sets or retrieves a configuration setting.
Syntax
func (obj *PDFText) Config(ConfigurationString string) (string, error)
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, 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.
Encrypted Method (PDFText Component)
Checks whether the document is encrypted.
Syntax
func (obj *PDFText) Encrypted() (bool, error)
Remarks
This method is used to determine whether the document is encrypted. It returns 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 opens it, performs the operation, then closes it.
GetDocumentProperty Method (PDFText Component)
Returns the value of a document property.
Syntax
func (obj *PDFText) GetDocumentProperty(DocumentProperty string) (string, error)
Remarks
This method is used to obtain the value of a document property. The list of settings below may be extended in the future.
DocumentProperty specifies the document property to read. Possible values are:
| Document property | Default value | Description |
| UsedFonts | "" | A CRLF-separated list of all the fonts used in the document. |
| Xmp | "" | The XML body of the XMP metadata embedded in the document. |
| Xmp[property] | "" | The value of an XMP metadata property. |
| XmpStream | "" | The hex-encoded content of the XMP metadata stream. |
Example:
pdftext.InputFile = "input.pdf";
pdftext.Open();
string description = pdftext.GetDocumentProperty("Xmp[dc:description]");
string metadataXml = pdftext.GetDocumentProperty("Xmp");
// Use language descriptors for multi-language properties
string descriptionEs = pdftext.GetDocumentProperty("Xmp[dc:description[es]]");
pdftext.Close();
NOTE: Each document property is only populated once the document has been loaded, which is reported by the DocumentInfo event.
GetDocumentText Method (PDFText Component)
Returns the entire text content contained in the document.
Syntax
func (obj *PDFText) GetDocumentText() (string, error)
Remarks
This method is used to obtain the whole body of text from the opened document.
GetPageProperty Method (PDFText Component)
Returns the value of a page property.
Syntax
func (obj *PDFText) GetPageProperty(PageIndex int32, PageProperty string) (string, error)
Remarks
This method is used to obtain general information about the pages of the document, such as their dimensions and content positioning details.
PageIndex specifies the page to read information about (with a valid range from 0 to PageCount - 1), and PageProperty specifies the page property to read. Possible values are:
| 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. |
| 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 clockwise. Supported values: 0, 90, 180, 270. |
| Width | 0 | The width of the page in points. |
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 opens it, performs the operation, then closes it.
GetPageText Method (PDFText Component)
Returns the text content residing on a specific page.
Syntax
func (obj *PDFText) GetPageText(PageIndex int32) (string, error)
Remarks
This method is used to obtain a part of the document text residing on the page specified by PageIndex (zero-based).
Open Method (PDFText Component)
Opens the document for processing.
Syntax
func (obj *PDFText) Open() error
Remarks
This method is used to open the document specified in InputFile or InputData before performing some operation on it, such as extracting, editing, or replacing text. 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.
Reset Method (PDFText Component)
Resets the class.
Syntax
func (obj *PDFText) Reset() error
Remarks
This method is used to reset the component's properties and configuration settings to their default values.
SaveAttachment Method (PDFText Component)
Saves a PDF attachment to a file.
Syntax
func (obj *PDFText) SaveAttachment(Index int32, FileName string) error
Remarks
This method is used to retrieve the contents of an attachment from the document and save it to a file. It does not modify the contents of the Attachment* properties.
Index is the index of the attachment in the Attachment* properties to be saved.
FileName specifies the filename that the attachment will be saved to.
Example:
component.InputFile = "input_with_attachment.pdf";
component.Open();
component.SaveAttachment(0, "a.dat");
component.Close();
NOTE: If the document is not already opened, this method opens it, performs the operation, then closes it.
SaveMedia Method (PDFText Component)
Saves a media object to a file.
Syntax
func (obj *PDFText) SaveMedia(Index int32, FileName string) error
Remarks
This method is used to retrieve the contents of a media object from the document and save it to a file. It does not modify the contents of the Media* properties.
Index is the index of the media object in the Media* properties to be saved.
FileName specifies the filename that the media object will be saved to.
Example:
pdftext.InputFile = "input_with_pictures.pdf";
pdftext.Open();
pdftext.SaveMedia(0, "picture.jpg");
pdftext.Close();
DocumentInfo Event (PDFText Component)
Fired when the document has been loaded into memory.
Syntax
// PDFTextDocumentInfoEventArgs carries the PDFText DocumentInfo event's parameters.
type PDFTextDocumentInfoEventArgs struct {...}
func (args *PDFTextDocumentInfoEventArgs) PageCount() int32
// PDFTextDocumentInfoEvent defines the signature of the PDFText DocumentInfo event's handler function.
type PDFTextDocumentInfoEvent func(sender *PDFText, args *PDFTextDocumentInfoEventArgs)
func (obj *PDFText) GetOnDocumentInfoHandler() PDFTextDocumentInfoEvent
func (obj *PDFText) SetOnDocumentInfoHandler(handlerFunc PDFTextDocumentInfoEvent)
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.
PageCount reports the number of pages in the document.
This event is fired when Open is called, but only after Password or RecipientInfo is fired (if applicable) and the document has been decrypted.
Error Event (PDFText Component)
Fired when information is available about errors during data delivery.
Syntax
// PDFTextErrorEventArgs carries the PDFText Error event's parameters.
type PDFTextErrorEventArgs struct {...}
func (args *PDFTextErrorEventArgs) ErrorCode() int32
func (args *PDFTextErrorEventArgs) Description() string
// PDFTextErrorEvent defines the signature of the PDFText Error event's handler function.
type PDFTextErrorEvent func(sender *PDFText, args *PDFTextErrorEventArgs)
func (obj *PDFText) GetOnErrorHandler() PDFTextErrorEvent
func (obj *PDFText) SetOnErrorHandler(handlerFunc PDFTextErrorEvent)
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the component 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 (PDFText Component)
Fired once for each log message.
Syntax
// PDFTextLogEventArgs carries the PDFText Log event's parameters.
type PDFTextLogEventArgs struct {...}
func (args *PDFTextLogEventArgs) LogLevel() int32
func (args *PDFTextLogEventArgs) Message() string
func (args *PDFTextLogEventArgs) LogType() string
// PDFTextLogEvent defines the signature of the PDFText Log event's handler function.
type PDFTextLogEvent func(sender *PDFText, args *PDFTextLogEventArgs)
func (obj *PDFText) GetOnLogHandler() PDFTextLogEvent
func (obj *PDFText) SetOnLogHandler(handlerFunc PDFTextLogEvent)
Remarks
This event is fired once for each log message generated by the component. The verbosity is controlled by the LogLevel configuration setting.
LogLevel 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. |
Message is the log message.
LogType identifies the type of log entry. Possible values are:
- CertValidator
- Font
- HTTP
- PDFInvalidSignature
- PDFRevocationInfo
- Timestamp
- TSL
Password Event (PDFText Component)
Fired when the class detects that the document is encrypted with a password.
Syntax
// PDFTextPasswordEventArgs carries the PDFText Password event's parameters.
type PDFTextPasswordEventArgs struct {...}
func (args *PDFTextPasswordEventArgs) Available() bool
func (args *PDFTextPasswordEventArgs) Cancel() bool
func (args *PDFTextPasswordEventArgs) SetCancel(value bool)
// PDFTextPasswordEvent defines the signature of the PDFText Password event's handler function.
type PDFTextPasswordEvent func(sender *PDFText, args *PDFTextPasswordEventArgs)
func (obj *PDFText) GetOnPasswordHandler() PDFTextPasswordEvent
func (obj *PDFText) SetOnPasswordHandler(handlerFunc PDFTextPasswordEvent)
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 Password.
Available indicates whether the decryption password is already available to the component or still needs to be set. If this parameter is false, the correct password must be provided for the decryption attempt to succeed.
Cancel determines whether the component will stop firing this event to request a password.
RecipientInfo Event (PDFText Component)
Fired for each recipient certificate of the encrypted document.
Syntax
// PDFTextRecipientInfoEventArgs carries the PDFText RecipientInfo event's parameters.
type PDFTextRecipientInfoEventArgs struct {...}
func (args *PDFTextRecipientInfoEventArgs) Issuer() string
func (args *PDFTextRecipientInfoEventArgs) SerialNumber() string
func (args *PDFTextRecipientInfoEventArgs) SubjectKeyIdentifier() string
func (args *PDFTextRecipientInfoEventArgs) Available() bool
func (args *PDFTextRecipientInfoEventArgs) Cancel() bool
func (args *PDFTextRecipientInfoEventArgs) SetCancel(value bool)
// PDFTextRecipientInfoEvent defines the signature of the PDFText RecipientInfo event's handler function.
type PDFTextRecipientInfoEvent func(sender *PDFText, args *PDFTextRecipientInfoEventArgs)
func (obj *PDFText) GetOnRecipientInfoHandler() PDFTextRecipientInfoEvent
func (obj *PDFText) SetOnRecipientInfoHandler(handlerFunc PDFTextRecipientInfoEvent)
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 DecryptionCert.
Issuer specifies the subject of the issuer certificate.
SerialNumber specifies the serial number of the encryption certificate.
SubjectKeyIdentifier specifies the X.509 subjectKeyIdentifier extension value of the encryption certificate, encoded as a hex string.
Available indicates whether the decryption certificate is already available to the component or still needs to be set. If this parameter is false, the correct certificate must be provided for the decryption attempt to succeed.
Cancel determines whether the component 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 causes its own invocation of this event.
Config Settings (PDFText Component)
The component 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 component, access to these internal properties is provided through the Config method.PDFText Config Settings
| 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. |
Base Config Settings
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 |
- 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.
Setting this configuration setting to true tells the component 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 (PDFText Component)
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. |
| 893 | This operation is not supported for this PDF/A level. |
| 894 | Interactive features (Action) are not supported by PDF/A. Set PDFAConformanceLevel to paclNone or clear the Action property of the field. |
| 895 | Font file not found. |
| 896 | Invalid font name. The error description contains the detailed message. |
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. |