THotPDF.ValidatePDFUA2Structure Method
Izvršava ograničenu validaciju PDF/UA-2 strukture nad producer ili učitanim grafom objekata i vraća stabilnu strukturiranu dijagnostiku, bez mutiranja 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 validacije
Koristi THPDFUA2ValidationOptions.Default za striktnu validaciju generisanja ili prilagodi pojedinačne semantičke politike za dijagnostiku pri prijemu dokumenta
| Polje | Svrha |
|---|---|
HeadingPolicy | Ignoriše, dijagnostikuje ili odbacuje preskočene nivoe naslova |
AllowDocumentFragmentHeadingStarts | Resetuje kontekst naslova unutar DocumentFragment |
CheckDocumentSemantics | Proverava jezik Catalog-a, metapodatke, prikazani naslov, optional content i ugrađene fajlove |
CheckHumanReadableStrings | Odbacuje Unicode private-use znakove u stringovima čitljivim ljudima |
CheckAnnotationSemantics | Proverava tab redosled stranice, vlasništvo anotacija, role, zastavice, opise i appearance stream-ove |
CheckFormSemantics | Proverava AcroForm polja, widget-e, labele, akcije, opcije i rich vrednosti |
CheckNavigationSemantics | Proverava structure destinacije, outline-ove i ugnježdene page-label number tree-ove |
RequireListLabels | Zahteva po jedan Lbl za svaku numerisanu stavku liste |
RequireExplicitTableHeaderAssociations | Prijavljuje ćelije podataka koje zavise samo od zaključivanja scope-a |
CheckListSemantics | Proverava numerisanje, continuation lanca, caption-e, labele, tela i smeštanje direktnog stvarnog sadržaja |
CheckTableSemantics | Proverava ograničenu grid geometriju, grupe redova, span-ove, scope-ove i povezanosti header-a lokalnih za tabelu |
CheckRubyWarichuSequences | Proverava tačne sekvence direktne dece potrebne za Ruby i Warichu |
CheckPronunciationHints | Proverava tipove unosa za izgovor i indirektne ugrađene PLS leksikone |
RequireStructureAssociatedFiles | Zahteva da svaki associated file kataloga bude dosežan iz strukture |
RequireFormulaTextAlternative | Zahteva Alt, ActualText ili pridruženi MathML za formule |
MaxObjects | Ograničava skeniranje indirektnih objekata, podrazumevano 1.000.000 objekata |
MaxIssues | Ograničava zadržanu dijagnostiku, podrazumevano 256 problema |
Povratna vrednost
Vraća True samo kada ne ostane nijedna uisError dijagnostika
Dijagnostika
THPDFUA2IssueSeverity razdvaja upozorenja i greške, dok svaki THPDFUA2ValidationIssue u nizu THPDFUA2ValidationIssues nosi stabilan kod sa imenskim prostorom, primenjivu klauzulu, putanju objekta, broj objekta, indeks stranice od nule kad je poznat i poruku čitljivu ljudima
- Validacija nikada ne kreira nedostajući
StructTreeRootniti namespace rečnik - Role mape svesne imenskih prostora razrešavaju se tranzitivno, uz detekciju ciklusa i dubine
- Metapodaci dokumenta, stringovi čitljivi ljudima, optional content, elementi strukture, parent backlink-ovi, atributi, anotacije, forme, navigacija, associated files, naslovi, liste, tabele, Ruby, Warichu, hintovi za izgovor, formule i MathML proveravaju se u jednom ograničenom prolazu
- Vlasništvo učitanih anotacija razrešava se iz fizičkog ParentTree-a i podržava skalarni ili niz
Kunose, bez oslanjanja na producer stanje - Lokalna navigacija zahteva structure destinacije, primenjuje
SDpre kompatibilnogDfallback-a i validira ugnježdene page-label number tree-ove - XMP svojstva razrešavaju se po namespace URI-ju, tako da važeći alternativni prefiksi ostaju interoperabilni
- Dijagnostika tabela razlikuje nevažeće span-ove, preseke ćelija, nepravilne redove i grupe redova, ID-jeve između tabela, duplirane ili ciklične reference na header-e i nedostajuće algoritamske povezanosti
- Dijagnostika lista razlikuje nevažeće numerisanje, nerazvijen sadržaj, strukturu labela i tela, uređene reference na continuation istog nivoa i continuation cikluse
- Proširena geometrija tabele deli limit
MaxObjectsi bezbedno propada saua2.table.limit.cells ua2.limit.objectsbezbedno propada pre skeniranja prevelikog grafa
Mašinski čitljivi nalazi
Overload sa THPDFComplianceFindings preslikava isti ograničeni validacioni prolaz u deljeni model usklađenosti, bez promene redosleda validacije i bez mutiranja grafa
Svaki nalaz identifikuje PDF/UA-2, ozbiljnost, rule ID, standardnu klauzulu, putanju, broj objekta, indeks stranice, poruku i repair stanje crsNotAttempted