THPDFSanitiseReport 记录
已加载文档一次净化运行的分类移除计数、工作上限和对象图健康状况
声明
THPDFSanitiseReport= record
Profile: THPDFSanitiseProfile;
ActionsRemoved: Integer;
JavaScriptEntriesRemoved: Integer;
EmbeddedFilesRemoved: Integer;
RiskyAnnotationsRemoved: Integer;
XFAEntriesRemoved: Integer;
PayloadStreamsRemoved: Integer;
ReferencesRemoved: Integer;
UnreachableObjectsRemoved: Integer;
MetadataEntriesRemoved: Integer;
RedactAnnotationsRemoved: Integer;
PriorRevisionBytesDiscarded: Int64;
ObjectsVisited: Integer;
Changed: boolean;
LimitExceeded: boolean;
InvalidObjectGraph: boolean;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
Profile | 应用的净化策略,从 spJavaScriptOnly 到 spRedactionCleanup |
ActionsRemoved | 删除的文档级、页面级和字段动作数 |
JavaScriptEntriesRemoved | 从文档名称树剥离的 JavaScript 条目数 |
EmbeddedFilesRemoved | 删除的嵌入文件附件数 |
RiskyAnnotationsRemoved | 被策略归为高风险的注释类型数量,例如 Launch 或 Movie |
XFAEntriesRemoved | 从 Catalog 移除的 XFA 条目数 |
PayloadStreamsRemoved | 移除的可执行或不受信任负载流数量 |
ReferencesRemoved | 残留并被本过程修剪的悬空引用数 |
UnreachableObjectsRemoved | 从重写后的文件中丢弃的孤儿对象数 |
MetadataEntriesRemoved | 策略针对的元数据条目数,例如文档信息或 XMP 片段 |
RedactAnnotationsRemoved | 清理掉的残留涂黑注释数,确保被标记内容不可恢复 |
PriorRevisionBytesDiscarded | 完整重写后不再携带的先前增量修订字节数 |
ObjectsVisited | 重写对象图时检查过的对象数 |
Changed | 文档内容确有修改时为 True |
LimitExceeded | 工作预算在完成前停住本过程时为 True |
InvalidObjectGraph | 源对象图损坏到无法安全重写时为 True |
使用说明
- 用
SanitiseLoadedDocument加某个THPDFSanitiseProfile策略填充;策略决定哪些计数器可能变动 Changed是写进审计线索的标志;各计数器则精确说明剥离了什么InvalidObjectGraph置位时运行会失败即关闭,而不是产出清理到一半的文档,因此应接着做诊断性修复