Debenu Quick PDF logo


Security and Signatures

Version history

This function was introduced in Quick PDF Library version 7.12.


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.



function TDebenuPDFLibrary1811.SignFile(InputFileName, OpenPassword, 
  SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, 
  ContactInfo: WideString): Integer;


Function DebenuPDFLibrary1811.PDFLibrary::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 Long


int DPLSignFile(int InstanceID, wchar_t * InputFileName, wchar_t * OpenPassword,
  wchar_t * SignatureFieldName, wchar_t * OutputFileName,
  wchar_t * PFXFileName, wchar_t * PFXPassword, wchar_t * Reason,
  wchar_t * Location, wchar_t * ContactInfo)


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).
PFXPassword The password to open the PFX file.
Reason An optional string indicating the reason for signing.
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
4 Input PDF password incorrect
5 Certificate file not found
6 Certificate file is invalid
7 Incorrect certificate password
8 Unknown certificate format
9 No private key found in certificate file
10 Could not write output file
11 Could not apply signature
12 The signature field name was blank
13 The input file cannot be signed because the "NeedAppearances" flag is set to true
15 The input file cannot be signed due to an xref table issue

Copyright © 2020 Debenu. All rights reserved. AboutContactBlogNewsletterSupport