Preflight-Driven Object Graph Repair

RepairLoadedObjectGraphFromPreflightFindings は、要求された構造修復カテゴリだけをすでに読み込まれた PDF に適用し、有界な再帰検証の後にそれらをコミットします

Declaration

function RepairLoadedObjectGraphFromPreflightFindings(
  const Findings: THPDFObjectGraphRepairKinds;
  const Options: THPDFObjectGraphRepairOptions;
  out Report: THPDFObjectGraphRepairReport): Boolean;

Repair categories

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