THotPDF.ValidatePDFUA2Structure Method

Executa validação limitada de estrutura PDF/UA-2 sobre um grafo de objetos de produtor ou carregado e retorna diagnósticos estruturados estáveis sem mutar o documento

Declaração

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Issues: THPDFUA2ValidationIssues): boolean; overload;

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Findings: THPDFComplianceFindings): boolean; overload;

Unidade

HPDFDoc

Opções de validação

Use THPDFUA2ValidationOptions.Default para validação estrita de geração ou ajuste políticas semânticas individuais para diagnósticos de entrada

CampoFinalidade
HeadingPolicyIgnora, diagnostica ou rejeita níveis de cabeçalho pulados
AllowDocumentFragmentHeadingStartsRedefine o contexto de cabeçalho dentro de DocumentFragment
RequireListLabelsExige um Lbl para cada item de lista numerada
RequireExplicitTableHeaderAssociationsRelata células de dados que dependem apenas de inferência de escopo
CheckListSemanticsVerifica numeração, cadeias de continuação, legendas, rótulos, corpos e posicionamento direto de conteúdo real
CheckTableSemanticsVerifica geometria de grade limitada, grupos de linhas, extensões, escopos e associações de cabeçalho locais da tabela
CheckRubyWarichuSequencesVerifica as sequências exatas de filhos diretos exigidas para Ruby e Warichu
CheckPronunciationHintsVerifica tipos de entrada de pronúncia e léxicos PLS incorporados indiretos
RequireStructureAssociatedFilesExige que todo arquivo associado do catálogo seja alcançável a partir da estrutura
RequireFormulaTextAlternativeExige Alt, ActualText ou MathML associado para fórmulas
MaxObjectsLimita a varredura de objetos indiretos e tem padrão de 1.000.000 de objetos
MaxIssuesLimita diagnósticos retidos e tem padrão de 256 problemas

Valor de retorno

Retorna True apenas quando nenhum diagnóstico uisError permanece

Diagnósticos

THPDFUA2IssueSeverity distingue avisos e erros, enquanto cada THPDFUA2ValidationIssue carrega um código com namespace estável, cláusula aplicável, caminho do objeto, número do objeto, índice de página baseado em zero quando conhecido e mensagem legível no array THPDFUA2ValidationIssues

Achados legíveis por máquina

A sobrecarga THPDFComplianceFindings mapeia a mesma passagem de validação limitada para o modelo de conformidade compartilhado sem alterar a ordem de validação ou mutar o grafo

Cada achado identifica PDF/UA-2, severidade, ID de regra, cláusula padrão, caminho, número do objeto, índice de página, mensagem e um estado de reparo crsNotAttempted

APIs relacionadas