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 hace commit de ellas 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 de la cross-reference de forma deterministaogrTrailerreconcilia las referencias raíz y de información cargadas y programa una reescritura completaogrCatalognormaliza un catálogo identificable de forma única y su enlace con el árbol de páginasogrPageTreenormaliza tipos de nodos, enlaces de padre y conteos de descendientesogrNameTreeordena claves únicas y rangos de hijos, y reconstruye arreglos/Limitsválidos
Presupuestos y atomicidad
THPDFObjectGraphRepairOptions.Default proporciona límites para objetos examinados, profundidad recursiva y reparaciones aplicadas
Todo el trabajo mutable del 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 duplicadas del árbol de nombres, las raíces ambiguas, los hijos malformados y el exceso de presupuesto fallan sin publicar cambios parciales del grafo
Guardado
Una reparación exitosa de xref o trailer debe publicarse mediante un guardado completo normal, porque una actualización incremental no puede reemplazar una estructura de cross-reference previa que no es confiable
Reporte de resultados
THPDFObjectGraphRepairReport identifica las categorías solicitadas y aplicadas, los conteos de reparaciones, los conteos de objetos examinados y clonados, el conteo de páginas validadas, el estado del rollback, el status y el diagnóstico
Disponible desde: HotPDF v2.716.0
Vea también: Edición del grafo de objetos y ensamblado de páginas, Documentos de diagnóstico editables y reparación