THotPDF.ValidatePDFUA2Structure-metode
Kjører avgrenset PDF/UA-2-strukturvalidering over en producer- eller lastet objektgraf og returnerer stabil strukturert diagnostikk uten å mutere dokumentet
Deklarasjon
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Enhet
HPDFDoc
Valideringsalternativer
Bruk THPDFUA2ValidationOptions.Default for streng genereringsvalidering, eller juster individuelle semantiske policier for inntaksdiagnostikk
| Felt | Formål |
|---|---|
HeadingPolicy | Ignorerer, diagnostiserer eller avviser hoppede overskriftsnivåer |
AllowDocumentFragmentHeadingStarts | Nullstiller overskriftskonteksten inne i DocumentFragment |
CheckDocumentSemantics | Kontrollerer Catalog-språk, metadata, vist tittel, optional content og innebygde filer |
CheckHumanReadableStrings | Avviser Unicode private-use-tegn i menneskelesbare strenger |
CheckAnnotationSemantics | Kontrollerer tabulatorrekkefølge på siden, annotasjonseierskap, roller, flagg, beskrivelser og appearance streams |
CheckFormSemantics | Kontrollerer AcroForm-felter, widgets, etiketter, actions, alternativer og rike verdier |
CheckNavigationSemantics | Kontrollerer strukturdestinasjoner, outlines og nestede page-label number trees |
RequireListLabels | Krever én Lbl for hvert nummerert listeelement |
RequireExplicitTableHeaderAssociations | Rapporterer dataceller som kun er avhengige av scope-inferens |
CheckListSemantics | Kontrollerer nummerering, continuation-kjeder, captions, etiketter, bodies og direkte plassering av reelt innhold |
CheckTableSemantics | Kontrollerer avgrenset rutenettgeometri, radgrupper, spans, scopes og tabellokale headerassosiasjoner |
CheckRubyWarichuSequences | Kontrollerer de nøyaktige direkte-barn-sekvensene Ruby og Warichu krever |
CheckPronunciationHints | Kontrollerer typer for uttaleoppføringer og indirekte innebygde PLS-leksikon |
RequireStructureAssociatedFiles | Krever at hver catalog associated file kan nås fra strukturen |
RequireFormulaTextAlternative | Krever Alt, ActualText eller tilknyttet MathML for formler |
MaxObjects | Begrenser skanning av indirekte objekter og bruker 1 000 000 objekter som standard |
MaxIssues | Begrenser beholdt diagnostikk og bruker 256 issues som standard |
Returverdi
Returnerer True bare når ingen uisError-diagnostikk gjenstår
Diagnostikk
THPDFUA2IssueSeverity skiller advarsler og feil, mens hver THPDFUA2ValidationIssue bærer en stabil namespacet kode, gjeldende klausul, objektsti, objektnummer, nullbasert sideindeks når kjent, og en menneskelesbar melding i THPDFUA2ValidationIssues-matrisen
- Valideringen oppretter aldri en manglende
StructTreeRooteller namespace-ordbok - Namespace-bevisste role maps løses transitivt med sykkel- og dybdedeteksjon
- Dokumentmetadata, menneskelesbare strenger, optional content, strukturelementer, parent-backlinks, attributter, annotasjoner, skjemaer, navigasjon, associated files, overskrifter, lister, tabeller, Ruby, Warichu, uttalehints, formler og MathML kontrolleres i én avgrenset runde
- Eierskap til lastede annotasjoner løses fra den fysiske ParentTree og støtter scalar- eller array-
K-oppføringer uten å stole på producer-tilstand - Lokal navigasjon krever strukturdestinasjoner, bruker
SDfør en kompatibelD-fallback og validerer nestede page-label number trees - XMP-egenskaper løses via namespace-URI slik at gyldige alternative prefikser forblir interoperable
- Tabeldiagnostikk skiller ugyldige spans, cellegjennomskjæringer, uregelmessige rader og radgrupper, kryss-tabel-ID-er, dupliserte eller sykliske headerreferanser og manglende algoritmiske assosiasjoner
- Listediagnostikk skiller ugyldig nummerering, innpakket innhold, etikett- og body-struktur, ordnede same-level continuation-referanser og continuation-sykluser
- Utvidet tabellgeometri deler
MaxObjects-grensen og feiler lukket medua2.table.limit.cells ua2.limit.objectsfeiler lukket før en overdimensjonert graf skannes
Maskinlesbare funn
THPDFComplianceFindings-overloaden mapper samme avgrensede valideringsrunde inn i den delte compliance-modellen uten å endre valideringsrekkefølgen eller mutere grafen
Hvert funn identifiserer PDF/UA-2, alvorlighet, regel-ID, standardklausul, sti, objektnummer, sideindeks, melding og en crsNotAttempted reparasjonstilstand