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

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