THotPDF.ValidatePDFUA2Structure-Methode

Führt eine begrenzte PDF/UA-2-Strukturvalidierung über einen erzeugten oder geladenen Objektgraphen aus und liefert stabile strukturierte Diagnostik, ohne das Dokument zu verändern

Deklaration

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

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

Einheit

HPDFDoc

Validierungsoptionen

Verwenden Sie THPDFUA2ValidationOptions.Default für die strikte Generierungsvalidierung oder passen Sie einzelne semantische Policies für die Eingangsdiagnostik an

FeldZweck
HeadingPolicyIgnoriert, diagnostiziert oder verwirft übersprungene Überschriftenebenen
AllowDocumentFragmentHeadingStartsSetzt den Überschriftenkontext innerhalb von DocumentFragment zurück
CheckDocumentSemanticsPrüft Catalog-Sprache, Metadaten, angezeigten Titel, Optional Content und eingebettete Dateien
CheckHumanReadableStringsVerwirft Unicode-Private-Use-Zeichen in menschenlesbaren Strings
CheckAnnotationSemanticsPrüft Seiten-Tab-Reihenfolge, Annotationszugehörigkeit, Rollen, Flags, Beschreibungen und Appearance-Streams
CheckFormSemanticsPrüft AcroForm-Felder, Widgets, Labels, Actions, Optionen und Rich Values
CheckNavigationSemanticsPrüft Strukturziele, Outlines und verschachtelte Page-Label-Number-Trees
RequireListLabelsVerlangt ein Lbl für jedes nummerierte Listenelement
RequireExplicitTableHeaderAssociationsMeldet Datenzellen, die allein auf Scope-Inferenz beruhen
CheckListSemanticsPrüft Nummerierung, Fortsetzungsketten, Captions, Labels, Bodies und die direkte Platzierung echten Inhalts
CheckTableSemanticsPrüft begrenzte Grid-Geometrie, Zeilengruppen, Spans, Scopes und tabellenlokale Header-Zuordnungen
CheckRubyWarichuSequencesPrüft die exakten direkten Kindsequenzen, die Ruby und Warichu verlangen
CheckPronunciationHintsPrüft Aussprache-Eintragstypen und indirekt eingebettete PLS-Lexika
RequireStructureAssociatedFilesVerlangt, dass jede Catalog-Associated-File von der Struktur aus erreichbar ist
RequireFormulaTextAlternativeVerlangt Alt, ActualText oder zugeordnetes MathML für Formeln
MaxObjectsBegrenzt das Scannen indirekter Objekte, standardmäßig 1.000.000 Objekte
MaxIssuesBegrenzt vorgehaltene Diagnostik, standardmäßig 256 Issues

Rückgabewert

Liefert nur dann True, wenn keine uisError-Diagnostik verbleibt

Diagnostik

THPDFUA2IssueSeverity unterscheidet Warnungen und Fehler, während jedes THPDFUA2ValidationIssue im THPDFUA2ValidationIssues-Array einen stabilen namespaced Code, die einschlägige Klausel, den Objektpfad, die Objektnummer, den nullbasierten Seitenindex, sofern bekannt, und eine menschenlesbare Meldung trägt

Maschinenlesbare Findings

Der THPDFComplianceFindings-Overload bildet denselben begrenzten Validierungsdurchlauf in das gemeinsame Compliance-Modell ab, ohne die Validierungsreihenfolge zu ändern oder den Graphen zu verändern

Jedes Finding identifiziert PDF/UA-2, Schweregrad, Rule-ID, Normklausel, Pfad, Objektnummer, Seitenindex, Meldung und einen crsNotAttempted-Repair-Status

Verwandte APIs