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;

另請參閱

CompareWith