THotPDF.ValidatePDFUA2Structure Method
Izvede omejeno preverjanje strukture PDF/UA-2 prek grafa objektov ustvarjalca ali naloženih objektov in vrne stabilno strukturirano diagnostiko brez spreminjanja dokumenta
Deklaracija
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Enota
HPDFDoc
Možnosti preverjanja
Uporabite THPDFUA2ValidationOptions.Default za strogo preverjanje generacije ali prilagodite posamezne semantične pravilnike za diagnostiko sprejema
| Polje | Namen |
|---|---|
HeadingPolicy | Prezre, diagnosticira ali zavrne izpuščene ravni naslovov |
AllowDocumentFragmentHeadingStarts | Ponastavi kontekst naslovov znotraj DocumentFragment |
RequireListLabels | Zahteva en Lbl za vsak oštevilčen element seznama |
RequireExplicitTableHeaderAssociations | Poroča o podatkovnih celicah, ki so odvisne samo od sklepanja obsega |
CheckListSemantics | Preverja oštevilčenje, verige nadaljevanj, naslove, oznake, telesa in neposredno umestitev resnične vsebine |
CheckTableSemantics | Preverja omejeno geometrijo mreže, skupine vrstic, razpetine, obsege in lokalne povezave naslovov v tabeli |
CheckRubyWarichuSequences | Preverja natančna zaporedja neposrednih podotrokov, zahtevana za Ruby in Warichu |
CheckPronunciationHints | Preverja vrste vnosov izgovorjave in posredno vgrajene leksikone PLS |
RequireStructureAssociatedFiles | Zahteva, da je vsaka datoteka, povezana s katalogom, dosegljiva iz strukture |
RequireFormulaTextAlternative | Zahteva Alt, ActualText ali povezan MathML za formule |
MaxObjects | Omejuje pregledovanje posrednih objektov in je privzeto 1,000,000 objektov |
MaxIssues | Omejuje ohranjeno diagnostiko in je privzeto 256 težav |
Vrnjena vrednost
Vrne True samo, kadar ne ostane nobena diagnostična uisError
Diagnostika
THPDFUA2IssueSeverity razlikuje opozorila in napake, vsak THPDFUA2ValidationIssue pa nosi stabilno imensko kodo, uporabno klavzulo, pot objekta, številko objekta, ničelni indeks strani, kadar je znan, ter berljivo sporočilo v nizu THPDFUA2ValidationIssues
- Preverjanje nikoli ne ustvari manjkajočega
StructTreeRootali imenskega slovarja - Preslikave vlog, ozaveščene o imenskem prostoru, se razrešijo prehodno z odkrivanjem ciklov in globine
- Strukturni elementi, povratne povezave nadrejenih, atributi, anotacije, povezane datoteke, naslovi, seznami, tabele, Ruby, Warichu, namigi izgovorjave, formule in MathML se preverijo v enem omejenem prehodu
- Diagnostika tabel razlikuje neveljavne razpetine, presečišča celic, neredne vrstice in skupine vrstic, ID-je med tabelami, podvojene ali ciklične sklice na naslove ter manjkajoče algoritemske povezave
- Diagnostika seznamov razlikuje neveljavno oštevilčenje, neovito vsebino, strukturo oznak in teles, urejene sklice na nadaljevanje na isti ravni ter cikle nadaljevanja
- Razširjena geometrija tabel deli mejo
MaxObjectsin zaprto spodleti s kodoua2.table.limit.cells ua2.limit.objectszaprto spodleti, preden preišče prevelik graf
Strojno berljive ugotovitve
Preobtežitev THPDFComplianceFindings preslika isti omejeni prehod preverjanja v skupni model skladnosti brez spreminjanja vrstnega reda preverjanja ali spreminjanja grafa
Vsaka ugotovitev prepoznava PDF/UA-2, resnost, ID pravila, standardno klavzulo, pot, številko objekta, indeks strani, sporočilo in stanje popravila crsNotAttempted