SignFile

安全與簽章

描述

對磁碟上的 PDF 文件套用數位簽章

簽署身分必須是 PKCS#12 格式,內含憑證與私密金鑰

語法

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);

參數

InputFileName要簽署的輸入 PDF 路徑與檔名。
OpenPassword選配密碼,輸入 PDF 有加密時用來開啟
SignatureFieldName要簽署的簽章欄位名稱。此名稱的欄位不存在時會建立。此欄位不可為空。
OutputFileName要建立的已簽署 PDF 路徑與檔名。應與 InputFileName 不同。若需要原地簽署(覆寫原始檔案),此參數應留空。
PFXFileNamePKCS#12 憑證/私密金鑰檔案的路徑與名稱(.pfx 檔)。 開啟 PFX 檔案的密碼。
PFXPassword選配字串,表示簽署原因。
Reason
Location選配字串,表示簽署地點。
ContactInfo選配字串,表示簽署者的聯絡資訊。

傳回值

1檔案簽署成功 2 找不到輸入 PDF 3 輸入 PDF 無法讀取 輸入 PDF 密碼錯誤 4 5 找不到憑證檔案 6 憑證檔案無效 7 憑證密碼錯誤 8 未知的憑證格式 憑證檔案中找不到私密金鑰 9 10 無法寫出輸出檔案 11 無法套用簽章 簽章欄位名稱為空 12