Naprawa grafu obiektów sterowana preflightem
RepairLoadedObjectGraphFromPreflightFindings stosuje do już załadowanego PDF tylko żądane kategorie napraw strukturalnych i zatwierdza je po ograniczonej rekurencyjnej walidacji
Deklaracja
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Kategorie napraw
ogrXRefplanuje deterministyczny pełny zapis tabeli referencji krzyżowychogrTraileruzgadnia załadowane referencje korzenia i informacji oraz planuje pełny zapisogrCatalognormalizuje jednoznacznie identyfikowalny katalog i jego powiązanie z drzewem stronogrPageTreenormalizuje typy węzłów, powiązania z rodzicami i liczniki potomkówogrNameTreesortuje unikalne klucze i zakresy potomków oraz przebudowuje poprawne tablice/Limits
Budżety i atomowość
THPDFObjectGraphRepairOptions.Default dostarcza limity dla badanych obiektów, głębokości rekurencji i wykonanych napraw
Cała mutowalna praca na grafie jest klonowana do transakcji, walidowana rekurencyjnie i finalizowana przed zatwierdzeniem
Cykle, zduplikowane numery obiektów, zduplikowane klucze drzewa nazw, niejednoznaczne korzenie, źle uformowani potomkowie i przekroczenia budżetu kończą się błędem bez publikowania częściowych zmian grafu
Zapis
Udana naprawa xref lub trailera musi zostać opublikowana przez normalny pełny zapis, bo aktualizacja przyrostowa nie może zastąpić niezaufanej wcześniejszej struktury referencji krzyżowych
Raport wyniku
THPDFObjectGraphRepairReport wskazuje żądane i zastosowane kategorie, liczniki napraw, liczby obiektów zbadanych i sklonowanych, liczbę zwalidowanych stron, stan wycofania, status i diagnostykę
Dostępne od: HotPDF v2.716.0
Zobacz też: Edycja grafu obiektów i składanie stron, Edytowalne dokumenty diagnostyczne i naprawa