THotPDF.ValidatePDFUA2Structure Method
Pokreće ograničenu provjeru strukture PDF/UA-2 nad proizvodnim ili učitanim grafom objekata i vraća stabilne strukturirane dijagnostike bez mijenjanja dokumenta
Deklaracija
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Unit
HPDFDoc
Opcije provjere
Koristite THPDFUA2ValidationOptions.Default za strogu provjeru generiranja ili prilagodite pojedinačne semantičke pravilnike za dijagnostike pri učitavanju
| Polje | Svrha |
|---|---|
HeadingPolicy | Ignorira, dijagnosticira ili odbacuje preskočene razine naslova |
AllowDocumentFragmentHeadingStarts | Resetira kontekst naslova unutar DocumentFragment |
CheckDocumentSemantics | Provjerava jezik kataloga, metapodatke, prikazani naslov, neobavezni sadržaj i ugrađene datoteke |
CheckHumanReadableStrings | Odbacuje znakove iz privatne uporabe Unicodea u nizovima čitljivim čovjeku |
CheckAnnotationSemantics | Provjerava redoslijed tabuliranja stranice, vlasništvo anotacija, uloge, zastavice, opise i tokove izgleda |
CheckFormSemantics | Provjerava AcroForm polja, widgete, oznake, akcije, opcije i bogate vrijednosti |
CheckNavigationSemantics | Provjerava odredišta strukture, sažetke i ugniježđena stabla brojeva oznaka stranica |
RequireListLabels | Zahtijeva jednu Lbl za svaku stavku brojčanog popisa |
RequireExplicitTableHeaderAssociations | Izvještava o ćelijama podataka koje ovise samo o zaključivanju opsega |
CheckListSemantics | Provjerava numeriranje, lance nastavka, natpise, oznake, tijela i izravni smještaj stvarnog sadržaja |
CheckTableSemantics | Provjerava ograničenu geometriju mreže, skupine redaka, raspone, opsege i asocijacije zaglavlja lokalne za tablicu |
CheckRubyWarichuSequences | Provjerava točne slijedove izravnih potomaka potrebne za Ruby i Warichu |
CheckPronunciationHints | Provjerava tipove unosa izgovora i neizravno ugrađene PLS leksikone |
RequireStructureAssociatedFiles | Zahtijeva da svaka pridružena datoteka kataloga bude dosezljiva iz strukture |
RequireFormulaTextAlternative | Zahtijeva Alt, ActualText ili pridruženi MathML za formule |
MaxObjects | Ograničava skeniranje neizravnih objekata i zadano iznosi 1 000 000 objekata |
MaxIssues | Ograničava zadržane dijagnostike i zadano iznosi 256 nalaza |
Povratna vrijednost
Vraća True samo kad ne ostane nijedna dijagnostika uisError
Dijagnostika
THPDFUA2IssueSeverity razlikuje upozorenja i pogreške, dok svaki THPDFUA2ValidationIssue nosi stabilan kodirani kod, primjenjivu klauzulu, put objekta, broj objekta, indeks stranice od nule kada je poznat i poruku čitljivu čovjeku u nizu THPDFUA2ValidationIssues
- Provjera nikad ne stvara nedostajući
StructTreeRootniti rječnik imenskog prostora - Karte uloga osviještene o imenskom prostoru razrješuju se tranzitivno uz otkrivanje ciklusa i dubine
- Metapodaci dokumenta, nizovi čitljivi čovjeku, neobavezni sadržaj, strukturni elementi, povratne veze nadređenih, atributi, anotacije, obrasci, navigacija, pridružene datoteke, naslovi, popisi, tablice, Ruby, Warichu, savjeti izgovora, formule i MathML provjeravaju se u jednom ograničenom prolazu
- Vlasništvo učitane anotacije razrješava se iz fizičkog ParentTree-a i podržava skalarne ili nizovne unose
Kbez oslanjanja na stanje proizvođača - Lokalna navigacija zahtijeva odredišta strukture, primjenjuje
SDprije kompatibilnog rezervnogDi provjerava ugniježđena stabla brojeva oznaka stranica - XMP svojstva razrješuju se prema URI-ju imenskog prostora tako da valjani zamjenski prefiksi ostaju interoperabilni
- Dijagnostike tablica razlikuju nevažeće raspone, presjeke ćelija, nepravilne retke i skupine redaka, ID-jeve između tablica, dvostruke ili cikličke reference zaglavlja i nedostajuće algoritamske asocijacije
- Dijagnostike popisa razlikuju nevažeće numeriranje, neomotani sadržaj, strukturu oznaka i tijela, reference nastavka na istoj razini i cikluse nastavka
- Proširena geometrija tablica dijeli ograničenje
MaxObjectsi sigurno se prekida sua2.table.limit.cells ua2.limit.objectssigurno se prekida prije skeniranja prevelikog grafa
Strojno čitljivi nalazi
Preopterećena inačica THPDFComplianceFindings preslikava isti ograničeni prolaz provjere u zajednički model usklađenosti bez mijenjanja redoslijeda provjere ili grafova
Svaki nalaz identificira PDF/UA-2, ozbiljnost, ID pravila, klauzulu standarda, put, broj objekta, indeks stranice, poruku i stanje popravka crsNotAttempted