THotPDF.ValidatePDFUA2Structure Method
Atlieka ribotą PDF/UA-2 struktūros validavimą kūrėjo sukurtame ar įkeltame objekto grafike ir grąžina stabilią struktūrizuotą diagnostiką, nemutuodamas dokumento
Deklaracija
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Modulis
HPDFDoc
Validavimo parinktys
Strišiam generavimo validavimui naudokite THPDFUA2ValidationOptions.Default arba reguliuokite atskiras semantines strategijas priėmimo diagnostikai
| Laukas | Paskirtis |
|---|---|
HeadingPolicy | Ignoruoja, diagnozuoja arba atmeta praleistus antraščių lygius |
AllowDocumentFragmentHeadingStarts | Iš naujo nustato antraščių kontekstą DocumentFragment viduje |
CheckDocumentSemantics | Tikrina Catalog kalbą, metaduomenis, rodomą pavadinimą, pasirenkamąjį turinį ir įterptus failus |
CheckHumanReadableStrings | Atmeta Unicode privačius simbolius žmogui skaitomose eilutėse |
CheckAnnotationSemantics | Tikrina puslapių tabuliavimo tvarką, anotacijų priklausomybę, vaidmenis, vėliavėles, aprašymus ir išvaizdos srautus |
CheckFormSemantics | Tikrina AcroForm laukus, valdiklius, etiketes, veiksmus, parinktis ir išplėstines reikšmes |
CheckNavigationSemantics | Tikrina struktūros paskirties taškus, kontūrus ir įdėtus puslapių etikečių numerių medžius |
RequireListLabels | Reikalauja po vieną Lbl kiekvienam sunumeruotam sąrašo elementui |
RequireExplicitTableHeaderAssociations | Praneša apie duomenų langelius, kurie priklauso tik nuo apimties išvedimo |
CheckListSemantics | Tikrina numeravimą, tęstinumo grandines, antraštes, etiketes, turinio dalis ir tiesioginį realaus turinio išdėstymą |
CheckTableSemantics | Tikrina ribotą tinklelio geometriją, eilučių grupes, tarpus, apimtis ir lentelės vidines antraščių asociacijas |
CheckRubyWarichuSequences | Tikrina tikslias tiesioginių antrinių sekas, reikalingas Ruby ir Warichu |
CheckPronunciationHints | Tikrina tarimo įrašų tipus ir netiesioginius įterptus PLS leksikonus |
RequireStructureAssociatedFiles | Reikalauja, kad kiekvienas katalogo susietas failas būtų pasiekiamas iš struktūros |
RequireFormulaTextAlternative | Formulėms reikalauja Alt, ActualText ar susieto MathML |
MaxObjects | Riboja netiesioginių objektų nuskaitymą ir pagal nutylėjimą yra 1 000 000 objektų |
MaxIssues | Riboja išsaugotą diagnostiką ir pagal nutylėjimą yra 256 radiniai |
Grąžinama reikšmė
Grąžina True tik tada, kai nelieka nė vieno uisError diagnostikos radinio
Diagnostika
THPDFUA2IssueSeverity išskiria įspėjimus ir klaidas, o kiekvienas THPDFUA2ValidationIssue neša stabilų vardų srities kodą, taikomą sąlygą, objekto kelią, objekto numerį, puslapio indeksą nuo nulio, kai žinomas, ir žmogui skaitomą pranešimą THPDFUA2ValidationIssues masyve
- Validavimas niekada nesukuria trūkstamo
StructTreeRootar vardų srities žodyno - Nuo vardų srities priklausomi vaidmenų žemėlapiai sprendžiami tranzityviai, aptinkant ciklus ir gylį
- Dokumento metaduomenys, žmogui skaitomos eilutės, pasirenkamasis turinys, struktūros elementai, tėvų atgalinės nuorodos, atributai, anotacijos, formos, navigacija, susieti failai, antraštės, sąrašai, lentelės, Ruby, Warichu, tarimo užuominos, formulės ir MathML tikrinami viename ribotame praėjime
- Įkeltų anotacijų priklausomybė nustatoma iš fizinio ParentTree ir palaiko skaliarinius ar masyvo
Kįrašus, nepasikliaujant projekto kūrėjo būsena - Vietinė navigacija reikalauja struktūros paskirties taškų,
SDtaiko prieš suderinamąDatsarginę parinktį ir tikrina įdėtus puslapių etikečių numerių medžius - XMP ypatybės sprendžiamos pagal vardų srities URI, todėl teisingi alternatyvūs priešdėliai išlieka sąveikūs
- Lentelių diagnostika išskiria neteisingus tarpus, langelių sankirtas, netaisyklingas eilutes ir eilučių grupes, tarp lentelių esančius ID, dublikuotas ar cikliškas antraščių nuorodas ir trūkstamus algoritminius ryšius
- Sąrašų diagnostika išskiria neteisingą numeravimą, neaprašytą turinį, etikečių ir turinio struktūrą, sutvarkytas to paties lygmens tęstinumo nuorodas ir tęstinumo ciklus
- Išplėstinė lentelės geometrija dalijasi
MaxObjectsriba ir užsidaro nesėkme suua2.table.limit.cells ua2.limit.objectsužsidaro nesėkme prieš nuskaitant per didelį grafą
Programiškai skaitomi radiniai
THPDFComplianceFindings perkrova tą patį ribotą validavimo praėjimą atvaizduoja į bendrą suderinamumo modelį, nekeisdama validavimo tvarkos ir nemutuodama grafo
Kiekvienas radinys nurodo PDF/UA-2, sunkumą, taisyklės ID, standarto sąlygą, kelią, objekto numerį, puslapio indeksą, pranešimą ir crsNotAttempted taisymo būseną