Método THotPDF.ValidatePDFUA2Structure

Ejecuta una validación de estructura PDF/UA-2 acotada sobre un object graph de producer o cargado y devuelve diagnósticos estructurados estables sin mutar el documento

Declaración

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

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

Unidad

HPDFDoc

Opciones de validación

Use THPDFUA2ValidationOptions.Default para la validación estricta de generación o ajuste políticas semánticas individuales para diagnósticos de ingesta

CampoPropósito
HeadingPolicyIgnora, diagnostica o rechaza los niveles de encabezado saltados
AllowDocumentFragmentHeadingStartsReinicia el contexto de encabezados dentro de DocumentFragment
CheckDocumentSemanticsVerifica el idioma del Catalog, los metadatos, el título mostrado, el optional content y los archivos incrustados
CheckHumanReadableStringsRechaza caracteres Unicode de uso privado en cadenas legibles para personas
CheckAnnotationSemanticsVerifica el orden de tab de página, la propiedad de anotaciones, roles, flags, descripciones y appearance streams
CheckFormSemanticsVerifica campos AcroForm, widgets, etiquetas, actions, opciones y valores enriquecidos
CheckNavigationSemanticsVerifica los structure destinations, los outlines y los number trees anidados de page labels
RequireListLabelsExige un Lbl por cada elemento de lista numerada
RequireExplicitTableHeaderAssociationsReporta las celdas de datos que dependen solo de la inferencia de scope
CheckListSemanticsVerifica la numeración, las cadenas de continuación, captions, etiquetas, cuerpos y la ubicación directa del contenido real
CheckTableSemanticsVerifica la geometría acotada del grid, los grupos de filas, spans, scopes y las asociaciones de headers locales de la tabla
CheckRubyWarichuSequencesVerifica las secuencias exactas de hijos directos que Ruby y Warichu requieren
CheckPronunciationHintsVerifica los tipos de entrada de pronunciación y los lexicones PLS incrustados indirectos
RequireStructureAssociatedFilesExige que todo archivo asociado del catálogo sea alcanzable desde la estructura
RequireFormulaTextAlternativeExige Alt, ActualText o MathML asociado para las fórmulas
MaxObjectsAcota el escaneo de objetos indirectos y por defecto admite 1,000,000 de objetos
MaxIssuesAcota los diagnósticos retenidos y por defecto admite 256 issues

Valor de retorno

Devuelve True solo cuando no queda ningún diagnóstico uisError

Diagnósticos

THPDFUA2IssueSeverity distingue warnings y errores, mientras que cada THPDFUA2ValidationIssue lleva un código con namespace estable, la cláusula aplicable, la ruta del objeto, el número de objeto, el índice de página basado en cero cuando se conoce y un mensaje legible para personas en el array THPDFUA2ValidationIssues

Findings legibles por máquina

El overload con THPDFComplianceFindings mapea la misma pasada de validación acotada al modelo de conformidad compartido sin cambiar el orden de validación ni mutar el graph

Cada finding identifica PDF/UA-2, severidad, ID de regla, cláusula del estándar, ruta, número de objeto, índice de página, mensaje y un estado de reparación crsNotAttempted

APIs relacionadas