THotPDF.ValidatePDFUA2Structure Method

Exécute une validation de structure PDF/UA-2 bornée sur un graphe d’objets producteur ou chargé et renvoie des diagnostics structurés stables sans muter le document

Déclaration

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

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

Unité

HPDFDoc

Options de validation

Utilisez THPDFUA2ValidationOptions.Default pour une validation de génération stricte, ou ajustez les politiques sémantiques individuelles pour un diagnostic à l’entrée

ChampRôle
HeadingPolicyIgnore, diagnostique ou rejette les niveaux de titres sautés
AllowDocumentFragmentHeadingStartsRéinitialise le contexte de titres dans un DocumentFragment
CheckDocumentSemanticsVérifie la langue du Catalog, les métadonnées, le titre affiché, le contenu facultatif et les fichiers intégrés
CheckHumanReadableStringsRejette les caractères Unicode à usage privé dans les chaînes lisibles par un humain
CheckAnnotationSemanticsVérifie l’ordre de tabulation des pages, la propriété des annotations, les rôles, les indicateurs, les descriptions et les flux d’apparence
CheckFormSemanticsVérifie les champs AcroForm, les widgets, les libellés, les actions, les options et les valeurs riches
CheckNavigationSemanticsVérifie les destinations de structure, les signets et les arbres de numérotation de pages imbriqués
RequireListLabelsExige un Lbl pour chaque élément de liste numéroté
RequireExplicitTableHeaderAssociationsSignale les cellules de données qui ne dépendent que de l’inférence de portée
CheckListSemanticsVérifie la numérotation, les chaînes de continuation, les légendes, les libellés, les corps et le placement direct du contenu réel
CheckTableSemanticsVérifie la géométrie bornée de la grille, les groupes de lignes, les fusions, les portées et les associations d’en-têtes locales au tableau
CheckRubyWarichuSequencesVérifie les séquences exactes d’enfants directs exigées pour Ruby et Warichu
CheckPronunciationHintsVérifie les types d’entrées de prononciation et les lexiques PLS intégrés indirects
RequireStructureAssociatedFilesExige que chaque fichier associé du catalogue soit atteignable depuis la structure
RequireFormulaTextAlternativeExige Alt, ActualText ou un MathML associé pour les formules
MaxObjectsBorne le balayage des objets indirects et vaut 1 000 000 d’objets par défaut
MaxIssuesBorne les diagnostics conservés et vaut 256 constats par défaut

Valeur de retour

Renvoie True uniquement lorsqu’aucun diagnostic uisError ne subsiste

Diagnostics

THPDFUA2IssueSeverity distingue avertissements et erreurs, tandis que chaque THPDFUA2ValidationIssue porte un code à espace de noms stable, la clause applicable, le chemin d’objet, le numéro d’objet, l’index de page à base zéro lorsqu’il est connu et un message lisible par un humain dans le tableau THPDFUA2ValidationIssues

Constats lisibles par machine

La surcharge THPDFComplianceFindings projette la même passe de validation bornée dans le modèle de conformité partagé sans changer l’ordre de validation ni muter le graphe

Chaque constat identifie PDF/UA-2, la sévérité, l’ID de règle, la clause de la norme, le chemin, le numéro d’objet, l’index de page, le message et un état de réparation crsNotAttempted

API associées