THotPDF.AnalyzeLoadedSignatureRevisions 方法

对所选签名之后的每个增量修订进行分类,并根据 DocMDP、UR/UR3、FieldMDP 和 Identity 变换评估聚合更改

声明

function AnalyzeLoadedSignatureRevisions(
  SigIndex: Integer;
  Source: TStream;
  out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;

function AnalyzeLoadedSignatureRevisions(
  SigIndex: Integer;
  out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;

单元

HPDFDoc

参数

名称用途
SigIndex已加载签名字段的从零开始的索引
Source由调用方拥有的流,包含已加载 PDF 的确切字节
Analysis接收修订、对象、字段、权限、合规性和诊断详情

更改类型

THPDFRevisionChangeKinds 独立记录长期验证维护、表单填写、签名、批注创建/删除/修改、嵌入文件创建/删除/修改、页面模板实例化和未识别的更改

更改种类集合保留了单一有序修改级别无法表达的操作细节,并驱动 UR/UR3 权限匹配

返回值

当签名字节范围和修订链已被分析时返回 True,否则返回 False 并在 Analysis.Issue

修改级别

THPDFRevisionModificationLevel 将语义更改从最不严格到最严格排序

值含义
rmlNone没有签名后的对象更改
rmlLongTermValidationDSS、VRI、证书、吊销、扩展或文档时间戳维护
rmlFormFillAndSign表单值、widget 外观或签名结构
rmlAnnotations批注对象或页面批注链接
rmlOther未识别、不可读、已释放或以其他方式不允许的对象

结果详情

THPDFSignatureRevisionAnalysis包含一个THPDFSignatureRevisionChangeArray(由 THPDFSignatureRevisionChange 记录组成)

用法说明

相关 API