SignFile
Sicurezza e firme
Descrizione
Applica una firma digitale a un documento PDF su disco
L'identità di firma deve essere in formato PKCS#12 e contenere un certificato e una chiave privata
Sintassi
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);
Parametri
| InputFileName | Il percorso e il nome del PDF di input da firmare |
|---|---|
| OpenPassword | La password facoltativa per aprire il PDF di input, se cifrato |
| SignatureFieldName | Nome del campo firma da firmare. Se non esiste un campo con questo nome, verrà creato. Questo campo non può essere vuoto. |
| OutputFileName | Percorso e nome del file PDF firmato da creare. Deve essere un file diverso da InputFileName. Se è richiesta la firma sul posto, con sovrascrittura del file originale, questo parametro deve essere lasciato vuoto |
| PFXFileName | Percorso e nome del file PKCS#12 certificato/chiave privata (.pfx) Password per aprire il PFX |
| PFXPassword | Una stringa facoltativa che indica il motivo della firma |
| Reason | |
| Location | Una stringa facoltativa che indica il luogo in cui è stata apposta la firma |
| ContactInfo | Una stringa facoltativa che indica le informazioni di contatto del firmatario |
Valori restituiti
| 1 | Il file è stato firmato correttamente 2 PDF di input non trovato 3 Impossibile leggere il PDF di input Password del PDF di input errata 4 5 File del certificato non trovato 6 File del certificato non valido 7 Password del certificato errata 8 Formato del certificato sconosciuto Nessuna chiave privata trovata nel file del certificato 9 10 Impossibile scrivere il file di output 11 Impossibile applicare la firma Il nome del campo firma era vuoto 12 |
|---|