function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean; overload;
function SignPades(const FileName: string; const Thumbprint: string): Boolean; overload;
向 PDF 文档追加增量数字签名更新,生成符合 PAdES B-B 或 B-T 的签名字典
该方法同时支持高级证书配置记录和映射到 Windows 当前用户 'MY' 存储的简单 SHA-1 十六进制指纹
Options.FieldOptions 可以添加必需的种子值、允许的原因和法律声明、可接受的签名者证书、字段锁定以及审批或认证变换参数
| FileName | 已签名 PDF 的保存目标路径 |
| Options | 签名详细信息结构,包含证书数据、时间戳、承诺选项、安全级别和字段约束 |
| Thumbprint | 本地 Windows 存储中证书的 SHA-1 十六进制指纹字符串 |
Active 为 True 且系统上存在有效的加密库messageImprint 与请求匹配、CMS 签名者结构完整且 DER 时间和整数编码规范时才被接受/Annots 数组和 AcroForm /Fields 数组引用的不可见 WidgetCertificationPermission 接受 1、2 或 3,并拒绝第二个认证签名LockAction 创建匹配的 /Lock 和 FieldMDP 约束
begin
if not Pdf1.Active then Exit;
Pdf1.SignPades('signed.pdf', 'a1b2c3d4e5f678901234567890abcdef12345678');
end;