Reparo de grafo de objetos dirigido por preflight

RepairLoadedObjectGraphFromPreflightFindings aplica apenas as categorias de reparo estrutural solicitadas a um PDF já carregado e as confirma após uma validação recursiva com limite

Declaração

function RepairLoadedObjectGraphFromPreflightFindings(
  const Findings: THPDFObjectGraphRepairKinds;
  const Options: THPDFObjectGraphRepairOptions;
  out Report: THPDFObjectGraphRepairReport): Boolean;

Categorias de reparo

Orçamentos e atomicidade

THPDFObjectGraphRepairOptions.Default fornece limites para objetos examinados, profundidade recursiva e reparos aplicados

Todo o trabalho mutável no grafo é clonado em uma transação, validado recursivamente e finalizado antes do commit

Ciclos, números de objeto duplicados, chaves duplicadas em árvore de nomes, raízes ambíguas, filhos malformados e estouro de orçamento falham sem publicar alterações parciais no grafo

Salvamento

Um reparo de xref ou trailer bem-sucedido precisa ser publicado por meio de um salvamento completo normal, porque uma atualização incremental não consegue substituir uma estrutura de referência cruzada anterior não confiável

Relatório de resultado

THPDFObjectGraphRepairReport identifica as categorias solicitadas e aplicadas, as contagens de reparos, os objetos examinados e clonados, a contagem de páginas validadas, o estado de rollback, o status e o diagnóstico

Disponível desde: HotPDF v2.716.0

Veja também: Object Graph Editing and Page Assembly, Editable Diagnostic Documents and Repair