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;