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