THotPDF.ValidatePDFUA2Structure metódus
Korlátozott PDF/UA-2 szerkezeti ellenőrzést futtat egy gyártó- vagy betöltött objektumgráfon, és stabil strukturált diagnosztikát ad vissza a dokumentum módosítása nélkül
Deklaráció
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Egység
HPDFDoc
Ellenőrzési beállítások
Használja a THPDFUA2ValidationOptions.Default értéket a szigorú generálási ellenőrzéshez, vagy állítsa be az egyes szemantikai szabályzatokat a fogadási diagnosztikához
| Mező | Cél |
|---|---|
HeadingPolicy | Figyelmen kívül hagyja, diagnosztizálja vagy elutasítja a kihagyott címszinteket |
AllowDocumentFragmentHeadingStarts | Visszaállítja a címsorkontextust a DocumentFragment belsejében |
RequireListLabels | Minden számozott lista elemhez egy Lbl elemet követel meg |
RequireExplicitTableHeaderAssociations | Jelenti azokat az adatcellákat, amelyek csak hatókör-következtetésre támaszkodnak |
CheckListSemantics | Ellenőrzi a számozást, a folytatásláncokat, a feliratokat, a címkéket, a törzseket és a közvetlen valós tartalom elhelyezését |
CheckTableSemantics | Ellenőrzi a korlátozott rácsgeometriát, a sorcsoportokat, a fesztávokat, a hatóköröket és a táblázat-helyi fejléc-társításokat |
CheckRubyWarichuSequences | Ellenőrzi a Ruby és Warichu elemekhez szükséges pontos közvetlen gyermekszekvenciákat |
CheckPronunciationHints | Ellenőrzi a kiejtés-bejegyzés típusait és a közvetett beágyazott PLS lexikonokat |
RequireStructureAssociatedFiles | Megköveteli, hogy minden katalógus-társított fájl elérhető legyen a szerkezetből |
RequireFormulaTextAlternative | Alt, ActualText vagy társított MathML elemet követel meg a képletekhez |
MaxObjects | Korlátozza a közvetett objektum-beolvasást, és alapértelmezés szerint 1 000 000 objektum |
MaxIssues | Korlátozza a megtartott diagnosztikát, és alapértelmezés szerint 256 probléma |
Visszatérési érték
Csak akkor ad vissza True értéket, ha nem marad uisError diagnosztika
Diagnosztika
A THPDFUA2IssueSeverity megkülönbözteti a figyelmeztetéseket és a hibákat, míg minden THPDFUA2ValidationIssue stabil névteres kódot, alkalmazandó záradékot, objektumútvonalat, objektumszámot, nulla alapú oldalindexet, ha ismert, és ember által olvasható üzenetet hordoz a THPDFUA2ValidationIssues tömbben
- Az ellenőrzés soha nem hoz létre hiányzó
StructTreeRootvagy névtér-szótárat - A névtér-tudatos szereptérképek tranzitívan feloldásra kerülnek ciklus- és mélységfelismeréssel
- A szerkezeti elemek, szülő-visszahivatkozások, attribútumok, megjegyzések, társított fájlok, címsorok, listák, táblázatok, Ruby, Warichu, kiejtés-tippek, képletek és MathML egy korlátozott menetben ellenőrzésre kerülnek
- A táblázat-diagnosztika megkülönbözteti az érvénytelen fesztávokat, a cella-metszéseket, a szabálytalan sorokat és sorcsoportokat, a táblázatok közötti azonosítókat, a duplikált vagy ciklikus fejléc-hivatkozásokat és a hiányzó algoritmikus társításokat
- A lista-diagnosztika megkülönbözteti az érvénytelen számozást, a be nem csomagolt tartalmat, a címke- és törzsszerkezetet, a rendezett azonos szintű folytatás-hivatkozásokat és a folytatás-ciklusokat
- A kibővített táblázatgeometria osztozik a
MaxObjectskorláton, ésua2.table.limit.cellsértékkel zárul le - A
ua2.limit.objectsa túlméretezett gráf beolvasása előtt zárul le
Géppel olvasható megállapítások
A THPDFComplianceFindings túlterhelés ugyanazt a korlátozott ellenőrzési menetet képezi le a megosztott megfelelőségi modellbe az ellenőrzési sorrend megváltoztatása vagy a gráf módosítása nélkül
Minden megállapítás azonosítja a PDF/UA-2 elemet, a súlyosságot, a szabályazonosítót, a szabványzáradékot, az útvonalat, az objektumszámot, az oldalindexet, az üzenetet és a crsNotAttempted javítási állapotot