Riparazione del Grafo di Oggetti Guidata dal Preflight
RepairLoadedObjectGraphFromPreflightFindings applica a un PDF già caricato solo le categorie di riparazione strutturale richieste e le applica con validazione ricorsiva limitata
Dichiarazione
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Categorie di riparazione
ogrXRefpianifica una riscrittura deterministica e completa delle cross-referenceogrTrailerriconcilia i riferimenti root e information caricati e pianifica una riscrittura completaogrCatalognormalizza un catalog identificabile in modo univoco e il suo collegamento al page treeogrPageTreenormalizza i tipi dei nodi, i collegamenti ai padri e i conteggi dei discendentiogrNameTreeordina chiavi e intervalli figli univoci e ricostruisce array/Limitsvalidi
Budget e atomicità
THPDFObjectGraphRepairOptions.Default fornisce limiti per oggetti esaminati, profondità ricorsiva e riparazioni applicate
Tutto il lavoro mutabile sul grafo viene clonato in una transazione, validato ricorsivamente e finalizzato prima del commit
Cicli, numeri di oggetto duplicati, chiavi di name tree duplicate, root ambigui, figli malformati e superamento dei budget falliscono senza pubblicare modifiche parziali del grafo
Salvataggio
Una riparazione riuscita di xref o trailer deve essere pubblicata tramite un normale full save, perché un incremental update non può sostituire una struttura di cross-reference precedente non attendibile
Rapporto del risultato
THPDFObjectGraphRepairReport identifica le categorie richieste e applicate, i conteggi delle riparazioni, gli oggetti esaminati e clonati, il numero di pagine validate, lo stato del rollback, lo status e la diagnostica
Disponibile da: HotPDF v2.716.0
Vedi anche: Editing del grafo di oggetti e assemblaggio delle pagine, Documenti diagnostici modificabili e riparazione