THPDFSanitiseReport Record
已載入文件淨化執行的逐類別移除計數、工作量限制與物件圖健康狀態
宣告
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時,執行會 fail-closed 而不是產出半清理的文件,因此後續請進行診斷修復