PDFEdit Component
Properties Methods Events Config Settings Errors
The PDFEdit component provides text and document editing capabilities for PDFs.
Syntax
TispPDFEdit
Remarks
The PDFEdit component can be used to automate search and replace operations, text extraction, content composition, and document merging and splitting.
To begin, provide the input document as a file (InputFile), byte array (InputData), or stream (SetInputStream) and call the Open method. When finished editing the document, call the Close method to close it and save the changes to either OutputFile, OutputData, or the stream set in SetOutputStream.
Search, Replace, and Extract Text
Use the ReplacePageText and ReplaceDocumentText methods to iterate through the page or document content and replace all the text elements that match the specified pattern with the provided text. The component will fire the ReplaceText event during this operation, providing the flexibility of skipping certain text blocks or updating the replacement string on the fly. For example:pdfedit.InputFile = "invoice.pdf";
pdfedit.OutputFile = "invoice_filled.pdf";
pdfedit.OnReplaceText += (s, e) =>
{
if (e.Substitute == "/n software")
{
e.Substitute = "my company";
}
};
pdfedit.Open();
int occurrences = pdfedit.ReplacePageText(0, "SELLER_NAME", "/n software");
pdfedit.Close();
Additionally, the GetPageText and GetDocumentText methods let you extract all the text residing on a
specific page or in the entire document.
Content Composition
With PDFEdit, you can also create documents from scratch or add text or images to existing documents using the editing API. This consists of the following four methods:
- CreateNew creates a blank PDF document.
- AddTextBlock adds a block of text.
- AddBitmap adds an image (JPEG, BMP, or PNG).
- AddDrawing adds a vector drawing.
The above methods are complemented by a set of formatting methods that let you choose the parameters of the added text or image (where, what color, how big, or how skewed):
- SetPosition sets the page to work with and places the cursor at a specific position on the page.
- SetFont sets the font to use, including its size, style, and color.
- SetAlignment sets the block alignment (left/center/right, top/center/bottom).
- SetTransform sets the transformation matrix, which alters positioning, scaling, rotation angle, and skew.
Document Merging and Splitting
Document-level operations can be performed with the AppendPage, InsertPage, RemovePage, and RemovePages methods.To copy pages from one document to another, open each document in an individual PDFEdit object. Then, using the
SelectPage method, select the page of document 1 that you want to add to document 2, and assign the
PDFPage object populated in its SelectedPage property to the NewPage property of the recipient
document. Finally, commit the page to the recipient document using the AppendPage or InsertPage method.
dest.InputFile = "recipient.pdf";
dest.Open();
src.InputFile = "donor.pdf";
src.Open();
src.SelectPage(0);
dest.NewPage = src.SelectedPage;
dest.AppendPage();
dest.Close();
src.Close();
To split the document in two, use the RemovePages method to remove the respective subsets of pages from the
document, then save each remaining part. For example:
pdfedit.InputFile = "input_4_pages.pdf";
pdfedit.Open();
// Remove the pages after page 1, and save the first part (pages 0-1)
pdfedit.OutputFile = "input_first.pdf";
pdfedit.RemovePages(2, 2);
pdfedit.Close();
// Remove the pages up to and including page 1, and save the second part (pages 2-3)
pdfedit.OutputFile = "input_second.pdf";
pdfedit.Open();
pdfedit.RemovePages(0, 2);
pdfedit.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. |
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). |
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. |
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. |
NewPageHandle | A handle, a unique identifier of the underlying property object. |
NewPageHeight | The height of the page in points. |
NewPageRotate | The rotation angle of the page in degrees. |
NewPageWidth | The width of the page in points. |
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 component 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. |
SelectedPageHandle | A handle, a unique identifier of the underlying property object. |
SelectedPageHeight | The height of the page in points. |
SelectedPageRotate | The rotation angle of the page in degrees. |
SelectedPageWidth | The width of the page in points. |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
AddAttachment | Adds an attachment to the document. |
AddBitmap | Adds a bitmap image to the document. |
AddDrawing | Adds a vector drawing to the document. |
AddTextBlock | Adds a block of text to the document. |
AppendPage | Appends a page to the end of the document. |
Close | Closes the opened document. |
Config | Sets or retrieves a configuration setting. |
Convert | Converts the document to a different format. |
CreateNew | Creates a new PDF document. |
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. |
InsertPage | Inserts a page into the document. |
Open | Opens the document for processing. |
RemoveAttachment | Removes an attachment from the document. |
RemovePage | Removes a page from the document. |
RemovePages | Removes a subset of pages from the document. |
ReplaceDocumentText | Replaces text in the document. |
ReplacePageText | Replaces text on a page. |
Reset | Resets the component. |
SaveAttachment | Saves a PDF attachment to a file. |
SaveMedia | Saves a media object to a file. |
SelectPage | Selects a page. |
SetAlignment | Sets the object alignment for subsequent insertion operations. |
SetDocumentProperty | Sets the value of a document property. |
SetFont | Sets the font properties to be applied to text. |
SetPosition | Sets the page and position for new text blocks or images. |
SetTransform | Sets the object transformation parameters for subsequent insertion operations. |
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 component detects that the document is encrypted with a password. |
RecipientInfo | Fired for each recipient certificate of the encrypted document. |
ReplaceText | Fired when a substring in the document is due to be replaced. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
AFRelationship[Key] | The value of the AFRelationship key for the attachment. |
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. |
DefaultPageHeight | The default height for newly added pages. |
DefaultPageWidth | The default width for newly added pages. |
EnforcePDFA | Whether to enforce PDF/A compliance. |
FallbackFont | The fallback font. |
FontPaths | The font search paths. |
KeepPositionOnInsert | Whether to keep the current position after inserting an element. |
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. |
PageCopyByRefElements | The names of page elements to be copied by reference. |
PDFALevel | The PDF/A conformance level to enforce. |
PDFAPolicy | The PDF/A policy to follow. |
RightPadding | The width of the whitespace gap to the right of newly added elements. |
SaveChanges | Whether to save changes made to the 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. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
AttachmentCount Property (PDFEdit Component)
The number of records in the Attachment arrays.
Syntax
__property int AttachmentCount = { read=FAttachmentCount, write=FSetAttachmentCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
- AttachmentContentType
- AttachmentCreationDate
- AttachmentData
- AttachmentDescription
- AttachmentFileName
- AttachmentModificationDate
- AttachmentName
- AttachmentSize
This property is not available at design time.
Data Type
Integer
AttachmentContentType Property (PDFEdit Component)
The content type of the attachment.
Syntax
__property String AttachmentContentType[int AttachmentIndex] = { read=FAttachmentContentType, write=FSetAttachmentContentType };
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.
This property is not available at design time.
Data Type
String
AttachmentCreationDate Property (PDFEdit Component)
The creation date of the attachment.
Syntax
__property String AttachmentCreationDate[int AttachmentIndex] = { read=FAttachmentCreationDate, write=FSetAttachmentCreationDate };
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.
This property is not available at design time.
Data Type
String
AttachmentData Property (PDFEdit Component)
The raw data of the attachment.
Syntax
__property String AttachmentData[int AttachmentIndex] = { read=FAttachmentData, write=FSetAttachmentData }; __property DynamicArray<Byte> AttachmentDataB[int AttachmentIndex] = { read=FAttachmentDataB, write=FSetAttachmentDataB };
Default Value
""
Remarks
The raw data of the attachment.
If AttachmentOutputStream is not set to a valid stream, the component will write to this property when an empty string is passed to the SaveAttachment method.
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 not available at design time.
Data Type
Byte Array
AttachmentDescription Property (PDFEdit Component)
A textual description of the attachment.
Syntax
__property String AttachmentDescription[int AttachmentIndex] = { read=FAttachmentDescription, write=FSetAttachmentDescription };
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.
This property is not available at design time.
Data Type
String
AttachmentFileName Property (PDFEdit Component)
The path and filename of the attachment.
Syntax
__property String AttachmentFileName[int AttachmentIndex] = { read=FAttachmentFileName, write=FSetAttachmentFileName };
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.
This property is not available at design time.
Data Type
String
AttachmentModificationDate Property (PDFEdit Component)
The date and time of the file's last modification.
Syntax
__property String AttachmentModificationDate[int AttachmentIndex] = { read=FAttachmentModificationDate, write=FSetAttachmentModificationDate };
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.
This property is not available at design time.
Data Type
String
AttachmentName Property (PDFEdit Component)
The name of the attachment.
Syntax
__property String AttachmentName[int AttachmentIndex] = { read=FAttachmentName, write=FSetAttachmentName };
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.
This property is not available at design time.
Data Type
String
AttachmentSize Property (PDFEdit Component)
The attachment's size in bytes.
Syntax
__property __int64 AttachmentSize[int AttachmentIndex] = { read=FAttachmentSize };
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 and not available at design time.
Data Type
Long64
DecryptionCertEffectiveDate Property (PDFEdit Component)
The date on which this certificate becomes valid.
Syntax
__property String DecryptionCertEffectiveDate = { read=FDecryptionCertEffectiveDate };
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 (PDFEdit Component)
The date on which the certificate expires.
Syntax
__property String DecryptionCertExpirationDate = { read=FDecryptionCertExpirationDate };
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 (PDFEdit Component)
A comma-delimited list of extended key usage identifiers.
Syntax
__property String DecryptionCertExtendedKeyUsage = { read=FDecryptionCertExtendedKeyUsage };
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 (PDFEdit Component)
The hex-encoded, 16-byte MD5 fingerprint of the certificate.
Syntax
__property String DecryptionCertFingerprint = { read=FDecryptionCertFingerprint };
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 (PDFEdit Component)
The hex-encoded, 20-byte SHA-1 fingerprint of the certificate.
Syntax
__property String DecryptionCertFingerprintSHA1 = { read=FDecryptionCertFingerprintSHA1 };
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 (PDFEdit Component)
The hex-encoded, 32-byte SHA-256 fingerprint of the certificate.
Syntax
__property String DecryptionCertFingerprintSHA256 = { read=FDecryptionCertFingerprintSHA256 };
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 (PDFEdit Component)
The issuer of the certificate.
Syntax
__property String DecryptionCertIssuer = { read=FDecryptionCertIssuer };
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 (PDFEdit Component)
The private key of the certificate (if available).
Syntax
__property String DecryptionCertPrivateKey = { read=FDecryptionCertPrivateKey };
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 (PDFEdit Component)
Whether a PrivateKey is available for the selected certificate.
Syntax
__property bool DecryptionCertPrivateKeyAvailable = { read=FDecryptionCertPrivateKeyAvailable };
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 (PDFEdit Component)
The name of the PrivateKey container for the certificate (if available).
Syntax
__property String DecryptionCertPrivateKeyContainer = { read=FDecryptionCertPrivateKeyContainer };
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 (PDFEdit Component)
The public key of the certificate.
Syntax
__property String DecryptionCertPublicKey = { read=FDecryptionCertPublicKey };
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 (PDFEdit Component)
The textual description of the certificate's public key algorithm.
Syntax
__property String DecryptionCertPublicKeyAlgorithm = { read=FDecryptionCertPublicKeyAlgorithm };
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 (PDFEdit Component)
The length of the certificate's public key (in bits).
Syntax
__property int DecryptionCertPublicKeyLength = { read=FDecryptionCertPublicKeyLength };
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 (PDFEdit Component)
The serial number of the certificate encoded as a string.
Syntax
__property String DecryptionCertSerialNumber = { read=FDecryptionCertSerialNumber };
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 (PDFEdit Component)
The text description of the certificate's signature algorithm.
Syntax
__property String DecryptionCertSignatureAlgorithm = { read=FDecryptionCertSignatureAlgorithm };
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 (PDFEdit Component)
The name of the certificate store for the client certificate.
Syntax
__property String DecryptionCertStore = { read=FDecryptionCertStore, write=FSetDecryptionCertStore }; __property DynamicArray<Byte> DecryptionCertStoreB = { read=FDecryptionCertStoreB, write=FSetDecryptionCertStoreB };
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
Byte Array
DecryptionCertStorePassword Property (PDFEdit 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
__property String DecryptionCertStorePassword = { read=FDecryptionCertStorePassword, write=FSetDecryptionCertStorePassword };
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 (PDFEdit Component)
The type of certificate store for this certificate.
Syntax
__property TispPDFEditDecryptionCertStoreTypes DecryptionCertStoreType = { read=FDecryptionCertStoreType, write=FSetDecryptionCertStoreType };
enum TispPDFEditDecryptionCertStoreTypes { cstUser=0, cstMachine=1, cstPFXFile=2, cstPFXBlob=3, cstJKSFile=4, cstJKSBlob=5, cstPEMKeyFile=6, cstPEMKeyBlob=7, cstPublicKeyFile=8, cstPublicKeyBlob=9, cstSSHPublicKeyBlob=10, cstP7BFile=11, cstP7BBlob=12, cstSSHPublicKeyFile=13, cstPPKFile=14, cstPPKBlob=15, cstXMLFile=16, cstXMLBlob=17, cstJWKFile=18, cstJWKBlob=19, cstSecurityKey=20, cstBCFKSFile=21, cstBCFKSBlob=22, cstPKCS11=23, cstAuto=99 };
Default Value
cstUser
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, the necessary data must first be collected using the CertMgr component. 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 (PDFEdit Component)
Comma-separated lists of alternative subject names for the certificate.
Syntax
__property String DecryptionCertSubjectAltNames = { read=FDecryptionCertSubjectAltNames };
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 (PDFEdit Component)
The MD5 hash of the certificate.
Syntax
__property String DecryptionCertThumbprintMD5 = { read=FDecryptionCertThumbprintMD5 };
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 (PDFEdit Component)
The SHA-1 hash of the certificate.
Syntax
__property String DecryptionCertThumbprintSHA1 = { read=FDecryptionCertThumbprintSHA1 };
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 (PDFEdit Component)
The SHA-256 hash of the certificate.
Syntax
__property String DecryptionCertThumbprintSHA256 = { read=FDecryptionCertThumbprintSHA256 };
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 (PDFEdit Component)
The text description of UsageFlags .
Syntax
__property String DecryptionCertUsage = { read=FDecryptionCertUsage };
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 (PDFEdit Component)
The flags that show intended use for the certificate.
Syntax
__property int DecryptionCertUsageFlags = { read=FDecryptionCertUsageFlags };
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 (PDFEdit Component)
The certificate's version number.
Syntax
__property String DecryptionCertVersion = { read=FDecryptionCertVersion };
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 (PDFEdit Component)
The subject of the certificate used for client authentication.
Syntax
__property String DecryptionCertSubject = { read=FDecryptionCertSubject, write=FSetDecryptionCertSubject };
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 (PDFEdit Component)
The certificate (PEM/Base64 encoded).
Syntax
__property String DecryptionCertEncoded = { read=FDecryptionCertEncoded, write=FSetDecryptionCertEncoded }; __property DynamicArray<Byte> DecryptionCertEncodedB = { read=FDecryptionCertEncodedB, write=FSetDecryptionCertEncodedB };
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
Byte Array
FontColor Property (PDFEdit Component)
The color of the current font in hexadecimal format.
Syntax
__property String FontColor = { read=FFontColor };
Default Value
"#000000"
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 (PDFEdit Component)
The name of the current font.
Syntax
__property String FontName = { read=FFontName };
Default Value
"Arial"
Remarks
The name of the current font.
This property is read-only and not available at design time.
Data Type
String
FontSize Property (PDFEdit Component)
The size of the current font in points.
Syntax
__property String FontSize = { read=FFontSize };
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 (PDFEdit Component)
The style of the current font.
Syntax
__property String FontStyle = { read=FFontStyle };
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 (PDFEdit Component)
A byte array containing the PDF document to process.
Syntax
__property DynamicArrayInputData = { read=FInputData, write=FSetInputData };
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 (PDFEdit Component)
The PDF file to process.
Syntax
__property String InputFile = { read=FInputFile, write=FSetInputFile };
Default Value
""
Remarks
This property is used to provide a path to the PDF document to be processed.
Data Type
String
MediaCount Property (PDFEdit Component)
The number of records in the Media arrays.
Syntax
__property int MediaCount = { read=FMediaCount, write=FSetMediaCount };
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at MediaCount - 1.This property is not available at design time.
Data Type
Integer
MediaContentType Property (PDFEdit Component)
The content type of the media object.
Syntax
__property String MediaContentType[int MediaIndex] = { read=FMediaContentType };
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 and not available at design time.
Data Type
String
MediaData Property (PDFEdit Component)
The raw data of the media object.
Syntax
__property String MediaData[int MediaIndex] = { read=FMediaData, write=FSetMediaData }; __property DynamicArray<Byte> MediaDataB[int MediaIndex] = { read=FMediaDataB, write=FSetMediaDataB };
Default Value
""
Remarks
The raw data of the media object.
If MediaOutputStream is not set to a valid stream, the component will write to this property when an empty string is passed to the SaveMedia method.
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 not available at design time.
Data Type
Byte Array
MediaHeight Property (PDFEdit Component)
The height of the media object in pixels (i.
Syntax
__property int MediaHeight[int MediaIndex] = { read=FMediaHeight };
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 and not available at design time.
Data Type
Integer
MediaSize Property (PDFEdit Component)
The size of the media in bytes.
Syntax
__property __int64 MediaSize[int MediaIndex] = { read=FMediaSize };
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 and not available at design time.
Data Type
Long64
MediaWidth Property (PDFEdit Component)
The width of the media object in pixels (i.
Syntax
__property int MediaWidth[int MediaIndex] = { read=FMediaWidth };
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 and not available at design time.
Data Type
Integer
NewPageHandle Property (PDFEdit Component)
A handle, a unique identifier of the underlying property object.
Syntax
__property __int64 NewPageHandle = { read=FNewPageHandle, write=FSetNewPageHandle };
Default Value
0
Remarks
A handle, a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When a handle of one object is passed to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object after such an operation.
Example:
dest.setNewPageHandle(src.getSelectedPageHandle());
This property is not available at design time.
Data Type
Long64
NewPageHeight Property (PDFEdit Component)
The height of the page in points.
Syntax
__property String NewPageHeight = { read=FNewPageHeight };
Default Value
"0"
Remarks
The height of the page in points. Both integer and decimal values are supported.
This property is read-only and not available at design time.
Data Type
String
NewPageRotate Property (PDFEdit Component)
The rotation angle of the page in degrees.
Syntax
__property int NewPageRotate = { read=FNewPageRotate };
Default Value
0
Remarks
The rotation angle of the page in degrees.
This property is read-only and not available at design time.
Data Type
Integer
NewPageWidth Property (PDFEdit Component)
The width of the page in points.
Syntax
__property String NewPageWidth = { read=FNewPageWidth };
Default Value
"0"
Remarks
The width of the page in points. Both integer and decimal values are supported.
This property is read-only and not available at design time.
Data Type
String
OutputData Property (PDFEdit Component)
A byte array containing the PDF document after processing.
Syntax
__property DynamicArrayOutputData = { read=FOutputData };
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 (PDFEdit Component)
The path to a local file where the output will be written.
Syntax
__property String OutputFile = { read=FOutputFile, write=FSetOutputFile };
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 (PDFEdit Component)
Whether or not the component should overwrite files.
Syntax
__property bool Overwrite = { read=FOverwrite, write=FSetOverwrite };
Default Value
false
Remarks
This property indicates whether or not the component 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 (PDFEdit Component)
The password to decrypt the document with.
Syntax
__property String Password = { read=FPassword, write=FSetPassword };
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 (PDFEdit Component)
The index of the current page in the PDF document.
Syntax
__property int PositionPageIndex = { read=FPositionPageIndex };
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 (PDFEdit Component)
The X coordinate of the current position on the page.
Syntax
__property String PositionX = { read=FPositionX };
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 (PDFEdit Component)
The Y coordinate of the current position on the page.
Syntax
__property String PositionY = { read=FPositionY };
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
SelectedPageHandle Property (PDFEdit Component)
A handle, a unique identifier of the underlying property object.
Syntax
__property __int64 SelectedPageHandle = { read=FSelectedPageHandle };
Default Value
0
Remarks
A handle, a unique identifier of the underlying property object. Use this property to assign objects of the same type in a quicker manner, without copying them fieldwise.
When a handle of one object is passed to another, the source object is copied to the destination rather than assigned. It is safe to get rid of the original object after such an operation.
Example:
dest.setNewPageHandle(src.getSelectedPageHandle());
This property is read-only and not available at design time.
Data Type
Long64
SelectedPageHeight Property (PDFEdit Component)
The height of the page in points.
Syntax
__property String SelectedPageHeight = { read=FSelectedPageHeight };
Default Value
"0"
Remarks
The height of the page in points. Both integer and decimal values are supported.
This property is read-only and not available at design time.
Data Type
String
SelectedPageRotate Property (PDFEdit Component)
The rotation angle of the page in degrees.
Syntax
__property int SelectedPageRotate = { read=FSelectedPageRotate };
Default Value
0
Remarks
The rotation angle of the page in degrees.
This property is read-only and not available at design time.
Data Type
Integer
SelectedPageWidth Property (PDFEdit Component)
The width of the page in points.
Syntax
__property String SelectedPageWidth = { read=FSelectedPageWidth };
Default Value
"0"
Remarks
The width of the page in points. Both integer and decimal values are supported.
This property is read-only and not available at design time.
Data Type
String
AddAttachment Method (PDFEdit Component)
Adds an attachment to the document.
Syntax
void __fastcall AddAttachment(String FileName, String Description);
Remarks
This method is used to add an attachment (embedded file) to the document and to the Attachments properties.
The FileName and Description parameters specify the filename and description of the attachment respectively.
Example:
component.InputFile = "input.pdf";
component.OutputFile = "input_with_attachment.pdf";
component.Open();
component.AddAttachment("foo.txt", "desc");
// Alternatively, create a PDFAttachment object and add it to Attachments manually:
PDFAttachment attachment = new PDFAttachment();
attachment.FileName = "foo.txt";
// or attachment.DataB = new byte[] { ... };
// or attachment.InputStream = new FileStream(...);
attachment.Description = "desc";
component.Attachments.Add(attachment);
// Or using one of the constructors:
component.Attachments.Add(new PDFAttachment("foo.txt", "desc"));
component.Close();
The full list of attachments is contained in the Attachments properties.
NOTE: If the document is not already opened, this method will open it, perform the operation, then close it.
AddBitmap Method (PDFEdit Component)
Adds a bitmap image to the document.
Syntax
void __fastcall AddBitmap(String Format, DynamicArray<Byte> BitmapBytes, int Width, int Height);
Remarks
This method is used to add a bitmap image to the document at the current Position and to the Media properties.
The Format and BitmapBytes parameters specify the format and raw data of the serialized image respectively. The former can take one of the following values:
- JPEG2000
- JPEG
- Custom
The full list of images is contained in the Media properties. Use the following methods to adjust new image parameters:
AddDrawing Method (PDFEdit Component)
Adds a vector drawing to the document.
Syntax
void __fastcall AddDrawing(String Format, DynamicArray<Byte> DrawingBytes);
Remarks
This method is used to add a vector drawing to the document at the current Position.
The Format and DrawingBytes parameters specify the format and raw data (as an encoded PDF appearance stream) of the drawing respectively. The former is reserved for future use.
AddTextBlock Method (PDFEdit Component)
Adds a block of text to the document.
Syntax
void __fastcall AddTextBlock(String Text);
Remarks
This method is used to insert a block of Text into the document at the current Position. Use the following methods to adjust new text block parameters:
AppendPage Method (PDFEdit Component)
Appends a page to the end of the document.
Syntax
void __fastcall AppendPage();
Remarks
This method is used to append the page specified in the NewPage property to the end of the opened document. If NewPage is not set, the component will append a new blank page.
Note that when this method returns, the Position will not be automatically moved to the newly appended page.
Close Method (PDFEdit Component)
Closes the opened document.
Syntax
void __fastcall Close();
Remarks
This method is used to close the previously opened document. 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 (PDFEdit Component)
Sets or retrieves a configuration setting.
Syntax
String __fastcall Config(String ConfigurationString);
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.
Convert Method (PDFEdit Component)
Converts the document to a different format.
Syntax
void __fastcall Convert(String Format);
Remarks
This method is used to convert the document to the format specified by the Format parameter, which can take one of the following values:
Format | Description |
CompressedPDF | All data streams included in the document are compressed. |
UncompressedPDF | All data streams included in the document are decompressed. |
CreateNew Method (PDFEdit Component)
Creates a new PDF document.
Syntax
void __fastcall CreateNew();
Remarks
This method is used to create a blank PDF document with one empty page. Use the DefaultPageWidth and DefaultPageHeight configuration settings to adjust the new page dimensions. Having created the baseline document, use the component's methods to add objects to it.
Encrypted Method (PDFEdit Component)
Checks whether the document is encrypted.
Syntax
bool __fastcall Encrypted();
Remarks
This method is used to determine whether or not the document 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.
GetDocumentProperty Method (PDFEdit Component)
Returns the value of a document property.
Syntax
String __fastcall GetDocumentProperty(String DocumentProperty);
Remarks
This method is used to obtain the value of a document property. Together with SetDocumentProperty, this method provides an extensible way of managing the document settings that are not available through other means. The list of settings below may be extended in the future.
The DocumentProperty parameter specifies the document property to read and can take one of the following values:
Document property | Default value | Description |
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:
pdfedit.InputFile = "input.pdf";
pdfedit.Open();
string description = pdfedit.GetDocumentProperty("Xmp[dc:description]");
string metadataXml = pdfedit.GetDocumentProperty("Xmp");
// Use language descriptors for multi-language properties
string descriptionEs = pdfedit.GetDocumentProperty("Xmp[dc:description[es]]");
pdfedit.Close();
NOTE: Each document property is only populated once the document has been loaded, which is reported by the
DocumentInfo event.
GetDocumentText Method (PDFEdit Component)
Returns the entire text content contained in the document.
Syntax
String __fastcall GetDocumentText();
Remarks
This method is used to obtain the whole body of text from the opened document.
GetPageProperty Method (PDFEdit Component)
Returns the value of a page property.
Syntax
String __fastcall GetPageProperty(int PageIndex, String PageProperty);
Remarks
This method is used to obtain general information about the pages of the document, 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.
GetPageText Method (PDFEdit Component)
Returns the text content residing on a specific page.
Syntax
String __fastcall GetPageText(int PageIndex);
Remarks
This method is used to obtain a part of the document text residing on the page specified by the PageIndex parameter (zero-based).
InsertPage Method (PDFEdit Component)
Inserts a page into the document.
Syntax
void __fastcall InsertPage(int PageIndex);
Remarks
This method is used to insert the page specified in the NewPage property into the opened document at the position specified by the PageIndex parameter (zero-based). If NewPage is not set, the component will insert a new blank page.
Note that when this method returns, the Position will not be automatically moved to the newly inserted page.
Open Method (PDFEdit Component)
Opens the document for processing.
Syntax
void __fastcall Open();
Remarks
This method is used to open the document specified in InputFile, InputData, or SetInputStream 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.
RemoveAttachment Method (PDFEdit Component)
Removes an attachment from the document.
Syntax
void __fastcall RemoveAttachment(int Index);
Remarks
This method is used to remove an attachment from the document and from the Attachments properties.
The Index parameter is the index of the attachment in the Attachments properties to be removed.
Example:
pdfsign.InputFile = "input_with_attachment.pdf";
pdfsign.OutputFile = "attachment_removed.pdf";
pdfsign.Open();
pdfsign.RemoveAttachment(0);
// Alternatively, remove an attachment from Attachments manually:
PDFAttachment attachment = pdfsign.Attachments[0];
pdfsign.Attachments.Remove(attachment);
pdfsign.Close();
NOTE: If the document is not already opened, this method will open it, perform the operation, then close it.
RemovePage Method (PDFEdit Component)
Removes a page from the document.
Syntax
void __fastcall RemovePage(int PageIndex);
Remarks
This method is used to remove the page specified by the PageIndex parameter (zero-based) from the opened document.
RemovePages Method (PDFEdit Component)
Removes a subset of pages from the document.
Syntax
void __fastcall RemovePages(int PageIndex, int Count);
Remarks
This method is used to remove a sequence of Count pages from the opened document starting at the position specified by the PageIndex parameter (zero-based).
ReplaceDocumentText Method (PDFEdit Component)
Replaces text in the document.
Syntax
int __fastcall ReplaceDocumentText(String Pattern, String Value);
Remarks
This method is used to replace all entries of Pattern with Value in the whole document.
The ReplaceText event will fire repeatedly during its work to report every new search entry identified in the document. Subscribe to that event to adjust the substitute on the fly.
This method returns the number of occurrences found and replaced.
ReplacePageText Method (PDFEdit Component)
Replaces text on a page.
Syntax
int __fastcall ReplacePageText(int PageIndex, String Pattern, String Value);
Remarks
This method is used to replace all entries of Pattern with Value on the page specified by the PageIndex parameter (zero-based).
The ReplaceText event will fire repeatedly during its work to report every new search entry identified on the page. Subscribe to that event to adjust the substitute on the fly.
This method returns the number of occurrences found and replaced.
Reset Method (PDFEdit Component)
Resets the component.
Syntax
void __fastcall Reset();
Remarks
This method is used to reset the component's properties and configuration settings to their default values.
SaveAttachment Method (PDFEdit Component)
Saves a PDF attachment to a file.
Syntax
void __fastcall SaveAttachment(int Index, String FileName);
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 Attachments properties's contents.
The Index parameter is the index of the attachment in the Attachments properties to be saved.
The FileName parameter 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();
Example (saving to a stream):
component.InputFile = "input_with_attachment.pdf";
component.Attachments[0].OutputStream = myStream;
component.SaveAttachment(0, null); // null means use the OutputStream property if it's set
NOTE: If the document is not already opened, this method will open it, perform the operation, then close it.
SaveMedia Method (PDFEdit Component)
Saves a media object to a file.
Syntax
void __fastcall SaveMedia(int Index, String FileName);
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 Media properties's contents.
The Index parameter is the index of the media object in the Media properties to be saved.
The FileName parameter specifies the filename that the media object will be saved to.
Example:
pdfedit.InputFile = "input_with_pictures.pdf";
pdfedit.Open();
pdfedit.SaveMedia(0, "picture.jpg");
pdfedit.Close();
Example (saving to a stream):
pdfedit.InputFile = "input_with_pictures.pdf";
pdfedit.Open();
pdfedit.Media[0].OutputStream = myStream;
pdfedit.SaveMedia(0, null); // null means use the OutputStream property if it's set
pdfedit.Close();
SelectPage Method (PDFEdit Component)
Selects a page.
Syntax
void __fastcall SelectPage(int PageIndex);
Remarks
This method is used to select the page specified by the PageIndex parameter (zero-based) and populate its details in the SelectedPage property. Use page selection to access a page's properties or copy it to another document.
SetAlignment Method (PDFEdit Component)
Sets the object alignment for subsequent insertion operations.
Syntax
void __fastcall SetAlignment(int HorizontalAlignment, int VerticalAlignment);
Remarks
This method is used to set the horizontal and vertical alignment parameters to apply when AddTextBlock or AddBitmap is called. Alignment specifies the position of the newly added text block or image relative to the current Position on the page.
The HorizontalAlignment parameter specifies the horizontal alignment and can be one of the following values:
0 (haLeft - default) | |
1 (haCenter) | |
2 (haRight) |
The VerticalAlignment parameter specifies the vertical alignment and can be one of the following values:
0 (vaTop - default) | |
1 (vaCenter) | |
2 (vaBottom) |
SetDocumentProperty Method (PDFEdit Component)
Sets the value of a document property.
Syntax
void __fastcall SetDocumentProperty(String DocumentProperty, String Value);
Remarks
This method is used to adjust properties of the opened document. Together with GetDocumentProperty, this method provides an extensible way of managing the document settings that are not available through other means. The list of settings below may be extended in the future.
The DocumentProperty and Value parameters specify the document property and value to set respectively. The former can take one of the following values:
Document property | Default value | Description |
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:
pdfedit.InputFile = "input.pdf";
pdfedit.Open();
pdfedit.SetDocumentProperty("Xmp[dc:description]", "My first book draft");
pdfedit.SetDocumentProperty("Xmp", "...xml data here...");
// Use language descriptors for multi-language properties
pdfedit.SetDocumentProperty("Xmp[dc:description[es]]", "El primer borrador de mi libro");
pdfedit.Close();
SetFont Method (PDFEdit Component)
Sets the font properties to be applied to text.
Syntax
void __fastcall SetFont(String Name, String Size, String Style, String Color);
Remarks
This method is used to define the font attributes for text.
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. The following syntax is supported:
[B][I][U][bold][italic][underline][##%][##%,##%][0.###][0.###]
For example:
- bold
- bold 50%
- bold italic 50%
- BI 50% 42%
- B 50% italic 0.42
The Color parameter specifies the font color in hash-prefixed hexadecimal format (such as #FF0000 for red). The following HTML color aliases are also supported:
aliceblue | antiquewhite | aqua | aquamarine |
azure | beige | bisque | black |
blanchedalmond | blue | blueviolet | brown |
burlywood | cadetblue | chartreuse | chocolate |
coral | cornflowerblue | cornsilk | crimson |
cyan | darkblue | darkcyan | darkgoldenrod |
darkgray | darkgrey | darkgreen | darkkhaki |
darkmagenta | darkolivegreen | darkorange | darkorchid |
darkred | darksalmon | darkseagreen | darkslateblue |
darkslategray | darkslategrey | darkturquoise | darkviolet |
deeppink | deepskyblue | dimgray | dimgrey |
dodgerblue | firebrick | floralwhite | forestgreen |
fuchsia | gainsboro | ghostwhite | gold |
goldenrod | gray | grey | green |
greenyellow | honeydew | hotpink | indianred |
indigo | ivory | khaki | lavender |
lavenderblush | lawngreen | lemonchiffon | lightblue |
lightcoral | lightcyan | lightgoldenrodyellow | lightgray |
lightgrey | lightgreen | lightpink | lightsalmon |
lightseagreen | lightskyblue | lightslategray | lightslategrey |
lightsteelblue | lightyellow | lime | limegreen |
linen | magenta | maroon | mediumaquamarine |
mediumblue | mediumorchid | mediumpurple | mediumseagreen |
mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred |
midnightblue | mintcream | mistyrose | moccasin |
navajowhite | navy | oldlace | olive |
olivedrab | orange | orangered | orchid |
palegoldenrod | palegreen | paleturquoise | palevioletred |
papayawhip | peachpuff | peru | pink |
plum | powderblue | purple | rebeccapurple |
red | rosybrown | royalblue | saddlebrown |
salmon | sandybrown | seagreen | seashell |
sienna | silver | skyblue | slateblue |
slategray | slategrey | snow | springgreen |
steelblue | tan | teal | thistle |
tomato | turquoise | violet | wheat |
white | whitesmoke | yellow | yellowgreen |
SetPosition Method (PDFEdit Component)
Sets the page and position for new text blocks or images.
Syntax
void __fastcall SetPosition(int PageIndex, String X, String Y);
Remarks
This method is used to define the Position where new text blocks or images will be added. The page is identified by the PageIndex parameter (zero-based), the X parameter specifies the horizontal position, and the Y parameter specifies the vertical position.
X and Y values that are absolute, relative to the current position, and relative to the page dimensions are all supported.
Example:
// Sets to exact coordinates.
pdfedit.SetPosition(0, "100", "20");
// Moves 20 points to the right and 20 points down from the current position.
pdfedit.SetPosition(0, "{x}+20", "{y}-20");
// Moves 20 points from the right edge and 120 points from the top edge of the page.
pdfedit.SetPosition(0, "{width}-20", "{height}-120");
NOTE: PageIndex set to -1 specifies the last page of the document.
SetTransform Method (PDFEdit Component)
Sets the object transformation parameters for subsequent insertion operations.
Syntax
void __fastcall SetTransform(String TranslationX, String TranslationY, String ScaleX, String ScaleY, String Rotation, String SkewA, String SkewB);
Remarks
This method is used to specify the transformation matrix to apply when AddTextBlock or AddBitmap is called. The transformation matrix defines how the coordinates and content of the newly added text block or image are mapped onto the page.
The TranslationX and TranslationY parameters specify the horizontal and vertical translation of the object in points.
The ScaleX and ScaleY parameters specify the horizontal and vertical scaling of the object (e.g., use 0.5 to scale an image to half its original size).
The Rotation parameter specifies the rotation angle of the object in degrees.
The SkewA and SkewB parameters specify the horizontal and vertical skew angles of the object in degrees (e.g., use 30 and 20 respectively to slant the object by 30 degrees horizontally and 20 degrees vertically).
DocumentInfo Event (PDFEdit Component)
Fired when the document has been loaded into memory.
Syntax
typedef struct { int PageCount; } TispPDFEditDocumentInfoEventParams; typedef void __fastcall (__closure *TispPDFEditDocumentInfoEvent)(System::TObject* Sender, TispPDFEditDocumentInfoEventParams *e); __property TispPDFEditDocumentInfoEvent OnDocumentInfo = { read=FOnDocumentInfo, write=FOnDocumentInfo };
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.
The PageCount parameter reports the number of pages 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 (PDFEdit Component)
Fired when information is available about errors during data delivery.
Syntax
typedef struct { int ErrorCode; String Description; } TispPDFEditErrorEventParams; typedef void __fastcall (__closure *TispPDFEditErrorEvent)(System::TObject* Sender, TispPDFEditErrorEventParams *e); __property TispPDFEditErrorEvent OnError = { read=FOnError, write=FOnError };
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the component raises an exception.
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 (PDFEdit Component)
Fired once for each log message.
Syntax
typedef struct { int LogLevel; String Message; String LogType; } TispPDFEditLogEventParams; typedef void __fastcall (__closure *TispPDFEditLogEvent)(System::TObject* Sender, TispPDFEditLogEventParams *e); __property TispPDFEditLogEvent OnLog = { read=FOnLog, write=FOnLog };
Remarks
This event is fired once for each log message generated by the component. 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 (PDFEdit Component)
Fired when the component detects that the document is encrypted with a password.
Syntax
typedef struct { bool Available; bool Cancel; } TispPDFEditPasswordEventParams; typedef void __fastcall (__closure *TispPDFEditPasswordEvent)(System::TObject* Sender, TispPDFEditPasswordEventParams *e); __property TispPDFEditPasswordEvent OnPassword = { read=FOnPassword, write=FOnPassword };
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 component 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 component will stop firing this event to request a password.
RecipientInfo Event (PDFEdit Component)
Fired for each recipient certificate of the encrypted document.
Syntax
typedef struct { String Issuer; String SerialNumber; String SubjectKeyIdentifier; bool Available; bool Cancel; } TispPDFEditRecipientInfoEventParams; typedef void __fastcall (__closure *TispPDFEditRecipientInfoEvent)(System::TObject* Sender, TispPDFEditRecipientInfoEventParams *e); __property TispPDFEditRecipientInfoEvent OnRecipientInfo = { read=FOnRecipientInfo, write=FOnRecipientInfo };
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 component 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 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 will cause its own invocation of this event.
ReplaceText Event (PDFEdit Component)
Fired when a substring in the document is due to be replaced.
Syntax
typedef struct { int PageIndex; int EntryIndex; int Offset; String Pattern; String Substitute; bool Skip; } TispPDFEditReplaceTextEventParams; typedef void __fastcall (__closure *TispPDFEditReplaceTextEvent)(System::TObject* Sender, TispPDFEditReplaceTextEventParams *e); __property TispPDFEditReplaceTextEvent OnReplaceText = { read=FOnReplaceText, write=FOnReplaceText };
Remarks
This event is fired from within the ReplaceDocumentText and ReplacePageText methods, repeatedly, for each located Pattern string. It may be used to track and, if required, alter individual text substitutions.
The PageIndex parameter contains the page number where the entry is located.
The EntryIndex parameter contains the index number of the entry related to the other entries.
The Offset parameter specifies the offset of the substring from the beginning of the page or document.
The Substitute parameter contains the value that Pattern is going to be replaced with. This value matches the Value parameter passed to the respective ReplaceDocumentText or ReplacePageText call. Adjust it from the event handler if required.
The Skip parameter determines whether the component will skip substituting this entry and proceed to the next one.
Config Settings (PDFEdit 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.PDFEdit 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. |
1 | PDF/A-1. |
2 | PDF/A-2. |
3 (default) | PDF/A-3. |
Default | Maps to Preserve. |
Preserve | Keep existing document features and only write PDF/A-compliant pieces. If the component needs to write a non-compliant piece, it will throw an exception. |
Enforce | Preserve PDF/A-compliant pieces and attempt to fix violations in the original document. |
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. |
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.
This setting is set to false by default on all platforms.
Trappable Errors (PDFEdit Component)
PDFEdit Errors
1203 | Page index is out of bounds. |
1209 | Invalid PDF structure. |
1210 | Cannot remove last page. |
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 () are not supported by PDF/A. Set EnforcePDFA to false or clear the property of the field. |
895 | Font file not found. |
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. |