預檢驅動的物件圖修復
RepairLoadedObjectGraphFromPreflightFindings 只把要求的結構修復類別套用到已載入的 PDF,並在有界的遞迴驗證之後提交
宣告
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
修復類別
ogrXRef安排一次確定性的完整交叉參考重寫ogrTrailer對齊已載入的根與資訊參照,並安排完整重寫ogrCatalog正規化可唯一識別的 catalog 及其頁面樹連結ogrPageTree正規化節點類型、父連結與後代數量ogrNameTree排序唯一鍵與子範圍,並重建有效的/Limits陣列
預算與原子性
THPDFObjectGraphRepairOptions.Default 提供已檢查物件數、遞迴深度與已套用修復的上限
所有可變的圖形工作都會複製進交易、遞迴驗證,並在提交前定案
循環、重複物件編號、重複名稱樹鍵、語意不明的根、格式錯誤的子節點與超預算都會失敗,且不會發布任何部分圖形變更
儲存
xref 或 trailer 修復成功後必須透過一般完整儲存發布,因為增量更新無法取代不受信任的既有交叉參考結構
結果報告
THPDFObjectGraphRepairReport 標示要求與已套用的類別、修復次數、已檢查與已複製的物件數、已驗證頁數、回滾狀態、狀態與診斷
適用版本:HotPDF v2.716.0
另請參閱: 物件圖編輯與頁面組裝, 可編輯診斷文件與修復