SignFile
Security and Signatures
Description
Applies a digital signature to a PDF document on disk.
The signing identity must be in PKCS#12 format containing a certificate and private key.
Syntax
Delphi
function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;ActiveX
Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As LongParameters
| InputFileName | The path and file name of the input PDF to sign. |
|---|---|
| OpenPassword | The optional password to open the input PDF if it is encrypted |
| SignatureFieldName | The name of the signature field to sign. If a field with this name does not exist it will be created. This field cannot be blank. |
| OutputFileName | The path and file name of the signed PDF that should be created. This should be a different file to InputFileName. If in place signing is required (overwriting the original file) then this parameter should be left blank. |
| PFXFileName | The path and name of the PKCS#12 certificate/private key file (.pfx file). The password to open the PFX file. |
| PFXPassword | An optional string indicating the reason for signing. |
| Reason | |
| Location | An optional string indicating the location that the signing was done. |
| ContactInfo | An optional string indicating the contact information of the signer. |
Return values
| 1 | The file was signed successfully 2 Input PDF not found 3 Input PDF cannot be read Input PDF password incorrect 4 5 Certificate file not found 6 Certificate file is invalid 7 Incorrect certificate password 8 Unknown certificate format No private key found in certificate file 9 10 Could not write output file 11 Could not apply signature The signature field name was blank 12 |
|---|