Reparación del grafo de objetos guiada por preflight
RepairLoadedObjectGraphFromPreflightFindings aplica solo las categorías de reparación estructural solicitadas a un PDF ya cargado y las confirma tras una validación recursiva acotada
Declaración
function RepairLoadedObjectGraphFromPreflightFindings(
const Findings: THPDFObjectGraphRepairKinds;
const Options: THPDFObjectGraphRepairOptions;
out Report: THPDFObjectGraphRepairReport): Boolean;
Categorías de reparación
ogrXRefprograma una reescritura completa determinista de las cross-referencesogrTrailerconcilia las referencias de root e information cargadas y programa una reescritura completaogrCatalognormaliza un catálogo identificable de forma única y su enlace al page treeogrPageTreenormaliza tipos de nodos, enlaces de padre y recuentos de descendientesogrNameTreeordena claves únicas y rangos de hijos y reconstruye arrays/Limitsválidos
Presupuestos y atomicidad
THPDFObjectGraphRepairOptions.Default aporta límites de objetos examinados, profundidad recursiva y reparaciones aplicadas
Todo el trabajo mutable sobre el grafo se clona en una transacción, se valida recursivamente y se finaliza antes del commit
Los ciclos, los números de objeto duplicados, las claves de name tree duplicadas, las raíces ambiguas, los hijos malformados y el agotamiento del presupuesto fallan sin publicar cambios parciales del grafo
Guardado
Una reparación de xref o trailer con éxito debe publicarse mediante un guardado completo normal, porque una actualización incremental no puede sustituir una estructura de cross-references previa no confiable
Reporte de resultados
THPDFObjectGraphRepairReport identifica las categorías solicitadas y aplicadas, los recuentos de reparaciones, los recuentos de objetos examinados y clonados, el número de páginas validadas, el estado de rollback, el estado y el diagnóstico
Disponible desde: HotPDF v2.716.0
Véase también: Edición del grafo de objetos y ensamblado de páginas, Documentos de diagnóstico editables y reparación