THotPDF.ValidatePDFUA2Structure Method
Voert begrensde PDF/UA-2-structuurvalidatie uit over een producerende of geladen objectgrafiek en geeft stabiele gestructureerde diagnostiek terug zonder het document te muteren
Declaratie
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Eenheid
HPDFDoc
Validatieopties
Gebruik THPDFUA2ValidationOptions.Default voor strikte generatievalidatie of pas individuele semantische beleidsmaatregelen aan voor intake-diagnostiek
| Veld | Doel |
|---|---|
HeadingPolicy | Negeert, diagnosticeert of wijst overgeslagen kopniveaus af |
AllowDocumentFragmentHeadingStarts | Reset kopcontext binnen DocumentFragment |
CheckDocumentSemantics | Controleert Catalogustaal, metadata, weergegeven titel, optionele inhoud en ingesloten bestanden |
CheckHumanReadableStrings | Wijst Unicode private-use tekens af in voor mensen leesbare tekenreeksen |
CheckAnnotationSemantics | Controleert paginatabvolgorde, annotatie-eigendom, rollen, vlaggen, beschrijvingen en uiterlijkstromen |
CheckFormSemantics | Controleert AcroForm-velden, widgets, labels, acties, opties en rich values |
CheckNavigationSemantics | Controleert structuurdoelen, outlines en geneste paginalabel-nummerbomen |
RequireListLabels | Vereist één Lbl voor elk genummerd lijstitem |
RequireExplicitTableHeaderAssociations | Rapporteert datacellen die alleen afhangen van scope-inferentie |
CheckListSemantics | Controleert nummering, voortzettingsketens, bijschriften, labels, bodies en directe echte-inhoud plaatsing |
CheckTableSemantics | Controleert begrensde rastergeometrie, rijgroepen, spans, scopes en tabellokale headerkoppelingen |
CheckRubyWarichuSequences | Controleert de exacte directe-kindreeksen die vereist zijn voor Ruby en Warichu |
CheckPronunciationHints | Controleert uitspraakinvoertypes en indirecte ingesloten PLS-lexicons |
RequireStructureAssociatedFiles | Vereist dat elk catalogus gekoppeld bestand bereikbaar is vanuit structuur |
RequireFormulaTextAlternative | Vereist Alt, ActualText of gekoppeld MathML voor formules |
MaxObjects | Begrenst het scannen van indirecte objecten en gebruikt standaard 1.000.000 objecten |
MaxIssues | Begrenst bewaarde diagnostiek en gebruikt standaard 256 problemen |
Retourwaarde
Geeft True terug alleen wanneer geen uisError-diagnostiek resteert
Diagnostiek
THPDFUA2IssueSeverity onderscheidt waarschuwingen en fouten, terwijl elke THPDFUA2ValidationIssue een stabiele genamespace-code, toepasselijke clausule, objectpad, objectnummer, pagina-index met nulbasis wanneer bekend, en voor mensen leesbaar bericht draagt in de array THPDFUA2ValidationIssues
- Validatie maakt nooit een ontbrekende
StructTreeRootof naamruimtewoordenboek aan - Naamruimtebewuste rolemkaarten worden transitief opgelost met cyclus- en dieptedetectie
- Documentmetadata, voor mensen leesbare tekenreeksen, optionele inhoud, structuurelementen, ouder-terugkoppelingen, attributen, annotaties, formulieren, navigatie, gekoppelde bestanden, koppen, lijsten, tabellen, Ruby, Warichu, uitspraakhints, formules en MathML worden gecontroleerd in één begrensde pass
- Eigendom van geladen annotaties wordt opgelost vanuit de fysieke ParentTree en ondersteunt scalaire of array
K-invoeren zonder te vertrouwen op producententoestand - Lokale navigatie vereist structuurdoelen, past
SDtoe vóór een compatibeleD-fallback en valideert geneste paginalabel-nummerbomen - XMP-eigenschappen worden opgelost op naamruimte-URI zodat geldige alternatieve prefixes interoperabel blijven
- Tabeldiagnostiek onderscheidt ongeldige spans, celintersecties, onregelmatige rijen en rijgroepen, kruistabel-ID's, dubbele of cyclische headerverwijzingen en ontbrekende algoritmische koppelingen
- lijstdiagnostiek onderscheidt ongeldige nummering, uitgepakte inhoud, label- en bodystructuur, geordende same-level voortzettingsverwijzingen en voortzettingscycli
- Uitgebreide tabelgeometrie deelt de
MaxObjects-grens en faalt gesloten metua2.table.limit.cells ua2.limit.objectsfaalt gesloten voordat een te grote grafiek wordt gescand
Machineleesbare bevindingen
De overload THPDFComplianceFindings mapt dezelfde begrensde validatiepass naar het gedeelde conformiteitsmodel zonder de validatievolgorde te wijzigen of de grafiek te muteren
Elke bevinding identificeert PDF/UA-2, ernst, regel-ID, normclausule, pad, objectnummer, pagina-index, bericht en een correctietoestand crsNotAttempted