SignFile
Sécurité et signatures
Description
Applique une signature numérique à un document PDF sur le disque
L'identité de signature doit être au format PKCS#12 et contenir un certificat et une clé privée
Syntaxe
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 Long
DLL
int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);
Paramètres
| InputFileName | Chemin et nom du PDF d’entrée à signer |
|---|---|
| OpenPassword | Mot de passe facultatif permettant d’ouvrir le PDF d’entrée s’il est chiffré |
| SignatureFieldName | Nom du champ de signature à signer. Si aucun champ de ce nom n'existe, il est créé. Ce champ ne peut pas être vide |
| OutputFileName | Chemin et nom du fichier PDF signé à créer. Ce fichier doit être différent de InputFileName. Si une signature sur place est nécessaire (remplacement du fichier d’origine), ce paramètre doit rester vide |
| PFXFileName | Le chemin et le nom du fichier de certificat et de clé privée PKCS#12 (fichier .pfx) Le mot de passe d'ouverture du fichier PFX |
| PFXPassword | Chaîne facultative indiquant le motif de la signature |
| Reason | |
| Location | Chaîne facultative indiquant l’emplacement de la signature |
| ContactInfo | Chaîne facultative indiquant les coordonnées du signataire |
Valeurs de retour
| 1 | Fichier signé avec succès 2 PDF d’entrée introuvable 3 PDF illisible Mot de passe incorrect 4 5 Certificat introuvable 6 Certificat non valide 7 Mot de passe de certificat incorrect 8 Format inconnu Aucune clé privée dans le certificat 9 10 Écriture de sortie impossible 11 Signature impossible Nom du champ de signature vide 12 |
|---|