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

LaukasPaskirtis
HeadingPolicyIgnoruoja, diagnozuoja arba atmeta praleistus antraščių lygius
AllowDocumentFragmentHeadingStartsIš naujo nustato antraščių kontekstą DocumentFragment viduje
CheckDocumentSemanticsTikrina Catalog kalbą, metaduomenis, rodomą pavadinimą, pasirenkamąjį turinį ir įterptus failus
CheckHumanReadableStringsAtmeta Unicode privačius simbolius žmogui skaitomose eilutėse
CheckAnnotationSemanticsTikrina puslapių tabuliavimo tvarką, anotacijų priklausomybę, vaidmenis, vėliavėles, aprašymus ir išvaizdos srautus
CheckFormSemanticsTikrina AcroForm laukus, valdiklius, etiketes, veiksmus, parinktis ir išplėstines reikšmes
CheckNavigationSemanticsTikrina struktūros paskirties taškus, kontūrus ir įdėtus puslapių etikečių numerių medžius
RequireListLabelsReikalauja po vieną Lbl kiekvienam sunumeruotam sąrašo elementui
RequireExplicitTableHeaderAssociationsPraneša apie duomenų langelius, kurie priklauso tik nuo apimties išvedimo
CheckListSemanticsTikrina numeravimą, tęstinumo grandines, antraštes, etiketes, turinio dalis ir tiesioginį realaus turinio išdėstymą
CheckTableSemanticsTikrina ribotą tinklelio geometriją, eilučių grupes, tarpus, apimtis ir lentelės vidines antraščių asociacijas
CheckRubyWarichuSequencesTikrina tikslias tiesioginių antrinių sekas, reikalingas Ruby ir Warichu
CheckPronunciationHintsTikrina tarimo įrašų tipus ir netiesioginius įterptus PLS leksikonus
RequireStructureAssociatedFilesReikalauja, kad kiekvienas katalogo susietas failas būtų pasiekiamas iš struktūros
RequireFormulaTextAlternativeFormulėms reikalauja Alt, ActualText ar susieto MathML
MaxObjectsRiboja netiesioginių objektų nuskaitymą ir pagal nutylėjimą yra 1 000 000 objektų
MaxIssuesRiboja 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

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ą

Susijusios API