AnalyzeModifications
诊断
描述
根据签名验证所使用的修改白名单,对自保存修订以来的每处更改进行分类
语法
Delphi
Function AnalyzeModifications(Const OldFileName, OldPassword: WideString): Integer;返回值
| 0 | 未选择文档、文件不存在或无法加载 |
|---|---|
| N | 已分类发现项的数量;使用 GetModificationLevel 读取总体级别 |
备注
加载 OldFileName 作为更改前的一方,运行 CompareWith 的结构比较,然后根据更改后的形式对每个新增或更改的对象进行分类:DSS 和 VRI 字典、交叉引用流、目录元数据以及追加的签名字典算作 LTA 更新;携带已设置值的域类型字段的字典算作表单填写;按类型或 ISO 32000-2 Table 168 子类型归类的注释字典算作注释。其余一切(包括被移除的非 LTA 对象和页数差异)都归为未分类。总体级别取所有发现项中的最大值,顺序为无、LTA 更新、表单填写、注释、未分类,因此 DocMDP 级别检查可简化为将 GetModificationLevel 与策略进行比较
示例
if PDF.AnalyzeModifications("signed_v1.pdf", "")> 0 then
Level:= PDF.GetModificationLevel;