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
ogrXRefagenda uma reescrita completa e determinística da tabela de referência cruzadaogrTrailerconcilia as referências de raiz e de informação carregadas e agenda uma reescrita completaogrCatalognormaliza um catálogo unicamente identificável e seu vínculo com a árvore de páginasogrPageTreenormaliza tipos de nó, vínculos de pai e contagens de descendentesogrNameTreeordena chaves únicas e intervalos de filhos e reconstrói arrays/Limitsválidos
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