THotPDF.ValidatePDFUA2Structure Method
Kører afgrænset PDF/UA-2-strukturvalidering over en producent- eller indlæst objektgraf og returnerer stabil struktureret diagnostik uden at mutere dokumentet
Deklaration
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Enhed
HPDFDoc
Valideringsindstillinger
Brug THPDFUA2ValidationOptions.Default til streng genereringsvalidering, eller juster individuelle semantiske politikker til indtagsdiagnostik
| Felt | Formål |
|---|---|
HeadingPolicy | Ignorerer, diagnosticerer eller afviser oversprungne overskriftsniveauer |
AllowDocumentFragmentHeadingStarts | Nulstiller overskriftskonteksten inde i DocumentFragment |
CheckDocumentSemantics | Kontrollerer Catalog-sprog, metadata, vist titel, valgfrit indhold og indlejrede filer |
CheckHumanReadableStrings | Afviser Unicode private-use-tegn i menneskelæselige strenge |
CheckAnnotationSemantics | Kontrollerer sidens tabulatororden, anmærkningsejerskab, roller, flag, beskrivelser og udseendestrømme |
CheckFormSemantics | Kontrollerer AcroForm-felter, widgets, etiketter, actions, optioner og rich-værdier |
CheckNavigationSemantics | Kontrollerer strukturationsdestinationer, outlines og indlejrede side-etiket-nummertræer |
RequireListLabels | Kræver én Lbl for hvert nummereret listeelement |
RequireExplicitTableHeaderAssociations | Rapporterer dataceller, der kun afhænger af scope-inferens |
CheckListSemantics | Kontrollerer nummerering, fortsættelseskæder, captions, etiketter, bodies og direkte placering af rigtigt indhold |
CheckTableSemantics | Kontrollerer afgrænset grid-geometri, rækkegrupper, spans, scopes og tabellokale header-associationer |
CheckRubyWarichuSequences | Kontrollerer de nøjagtige direkte-barn-sekvenser, som Ruby og Warichu kræver |
CheckPronunciationHints | Kontrollerer udtaleindgangstyper og indirekte indlejrede PLS-lexika |
RequireStructureAssociatedFiles | Kræver, at hver catalog-tilknyttet fil kan nås fra strukturen |
RequireFormulaTextAlternative | Kræver Alt, ActualText eller tilknyttet MathML for formler |
MaxObjects | Afgrænser scanning af indirekte objekter og har 1.000.000 objekter som standard |
MaxIssues | Afgrænser fastholdt diagnostik og har 256 fund som standard |
Returværdi
Returnerer True kun, når ingen uisError-diagnostik resterer
Diagnostik
THPDFUA2IssueSeverity skelner mellem advarsler og fejl, mens hver THPDFUA2ValidationIssue bærer en stabil navnerumsbaseret kode, den gældende klausul, objektsti, objektnummer, nul-baseret sideindeks, når det er kendt, og en menneskelæselig besked i THPDFUA2ValidationIssues-arrayet
- Valideringen opretter aldrig en manglende
StructTreeRooteller namespace-dictionary - Namespace-bevidste role maps opløses transitivt med cyklus- og dybde-detektion
- Dokumentmetadata, menneskelæselige strenge, valgfrit indhold, strukturelementer, forælder-backlinks, attributter, anmærkninger, formularer, navigation, tilknyttede filer, overskrifter, lister, tabeller, Ruby, Warichu, udtalehint, formler og MathML kontrolleres i ét afgrænset gennemløb
- Ejerskabet af indlæste anmærkninger opløses fra det fysiske ParentTree og understøtter scalar- eller array-
K-indgange uden at stole på producenttilstand - Lokal navigation kræver strukturationsdestinationer, anvender
SDfør et kompatibeltD-fallback og validerer indlejrede side-etiket-nummertræer - XMP-properties opløses efter namespace-URI, så gyldige alternative præfikser forbliver interoperable
- Tabeldiagnostik skelner mellem ugyldige spans, cellekrydsninger, uregelmæssige rækker og rækkegrupper, kryds-tabel-ID'er, duplikerede eller cykliske header-referencer og manglende algoritmiske associationer
- Listediagnostik skelner mellem ugyldig nummerering, uindpakket indhold, etiket- og body-struktur, ordnede same-level fortsættelsesreferencer og fortsættelsescyklusser
- Udvidet tabelgeometri deler
MaxObjects-grænsen og fejler lukket medua2.table.limit.cells ua2.limit.objectsfejler lukket, før en overdimensioneret graf scannes
Maskinlæsbare fund
THPDFComplianceFindings-overloadet afbilder det samme afgrænsede valideringsgennemløb ind i den fælles compliance-model uden at ændre valideringsrækkefølgen eller mutere grafen
Hvert fund identificerer PDF/UA-2, severitet, regel-ID, standardklausul, sti, objektnummer, sideindeks, besked og en crsNotAttempted-reparationstilstand