Preflight-Driven Object Graph Repair
RepairLoadedObjectGraphFromPreflightFindings は、要求された構造修復カテゴリだけをすでに読み込まれた PDF に適用し、有界な再帰検証の後にそれらをコミットします
Declaration
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Repair categories
ogrXRefは決定的な完全クロスリファレンス書き換えをスケジュールしますogrTrailerは読み込まれたルート参照と情報参照を調整し、完全な書き換えをスケジュールしますogrCatalogは一意に識別可能なカタログとそのページツリーリンクを正規化しますogrPageTreeはノード型、親リンク、子孫数を正規化しますogrNameTreeは一意なキーと子範囲をソートし、有効な/Limits配列を再構築します
Budgets and atomicity
THPDFObjectGraphRepairOptions.Default は、検査されるオブジェクト、再帰深度、適用される修復の制限を提供します
すべての可変グラフ作業はトランザクションに複製され、再帰的に検証され、コミット前に確定されます
サイクル、重複オブジェクト番号、重複 name-tree キー、曖昧なルート、形式の壊れた子、予算超過は、部分的なグラフ変更を公開せずに失敗します
Saving
成功した xref または trailer 修復は通常の完全保存を通じて公開しなければなりません。なぜなら、インクリメンタル更新は信頼できない以前のクロスリファレンス構造を置き換えることができないためです
Result report
THPDFObjectGraphRepairReport は、要求・適用されたカテゴリ、修復数、検査および複製されたオブジェクト数、検証されたページ数、ロールバック状態、ステータス、診断を識別します
Available since: HotPDF v2.716.0
See also: Object Graph Editing and Page Assembly, Editable Diagnostic Documents and Repair