Preflight-gesteuerte Objektgraphen-Reparatur
RepairLoadedObjectGraphFromPreflightFindings wendet nur die angeforderten strukturellen Reparaturkategorien auf ein bereits geladenes PDF an und committet sie nach begrenzter rekursiver Validierung
Deklaration
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Reparaturkategorien
ogrXRefplant einen deterministischen vollständigen Cross-Reference-NeuaufbauogrTrailergleicht geladene Root- und Informationsreferenzen ab und plant einen vollständigen NeuaufbauogrCatalognormalisiert einen eindeutig identifizierbaren Katalog und dessen Seitenbaum-VerknüpfungogrPageTreenormalisiert Knotentypen, Elternverweise und NachkommenzählerogrNameTreesortiert eindeutige Schlüssel und Kindbereiche und baut gültige/Limits-Arrays neu auf
Budgets und Atomarität
THPDFObjectGraphRepairOptions.Default liefert Grenzwerte für untersuchte Objekte, rekursive Tiefe und angewandte Reparaturen
Alle änderbaren Graphenarbeiten werden in eine Transaktion geklont, rekursiv validiert und vor dem Commit abgeschlossen
Zyklen, doppelte Objektnummern, doppelte Namensbaum-Schlüssel, mehrdeutige Wurzeln, fehlerhaft geformte Kinder und Budgetüberschreitungen schlagen fehl, ohne partielle Graphenänderungen zu veröffentlichen
Speichern
Eine erfolgreiche xref- oder Trailer-Reparatur muss über einen normalen vollständigen Speichervorgang veröffentlicht werden, da ein inkrementelles Update eine nicht vertrauenswürdige frühere Cross-Reference-Struktur nicht ersetzen kann
Ergebnisbericht
THPDFObjectGraphRepairReport identifiziert die angeforderten und angewandten Kategorien, die Reparaturzahlen, die Anzahl untersuchter und geklonter Objekte, die validierte Seitenzahl, den Rollback-Zustand, den Status und eine Diagnose
Verfügbar seit: HotPDF v2.716.0
Siehe auch: Objektgraphen-Bearbeitung und Seiten-Erstellung, Bearbeitbare Diagnosedokumente und -reparatur