THotPDF.PreparePDFForSigning Method
本页记录所选 HotPDF API 成员及其相关工作流。
声明
class function PreparePDFForSigning(var PDFBytes: AnsiString; out Range1Start: Integer; out Range1Length: Integer; out Range2Start: Integer; out Range2Length: Integer; out ContentsHexStart: Integer; out ContentsHexLen: Integer): boolean;
备注
PDFBytes 是 THPDFPage.AddSignedSignatureField 准备好的已保存文档。方法会就地把 /ByteRange 占位符替换为真实值,找不到占位符时返回 False
Range1Start、Range1Length、Range2Start和Range2Length是 0 起算的文件偏移和长度。按此顺序对这两个区间分别做哈希,即得 CMS 签名覆盖的摘要- 两个区间之间的字节是完整的
/Contents十六进制字符串,含<和>分隔符,符合 ISO/IEC 32000-1 12.8.3.3 的要求 ContentsHexStart是PDFBytes中第一个十六进制数字的 1 起算下标,ContentsHexLen是预留的十六进制数字个数。把十六进制编码的签名交给InsertSignatureHex,较短的值会在末尾补零