THotPDF.ValidatePDFUA2Structure Method
Spustí ohraničenú validáciu štruktúry PDF/UA-2 nad grafom objektov producenta alebo načítaného dokumentu a vráti stabilnú štruktúrovanú diagnostiku bez zmeny dokumentu
Deklarácia
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Issues: THPDFUA2ValidationIssues): boolean; overload;
function ValidatePDFUA2Structure(
const Options: THPDFUA2ValidationOptions;
out Findings: THPDFComplianceFindings): boolean; overload;
Jednotka
HPDFDoc
Možnosti validácie
Použite THPDFUA2ValidationOptions.Default na striktnú validáciu generovania alebo upravte jednotlivé sémantické zásady na vstupnú diagnostiku
| Pole | Účel |
|---|---|
HeadingPolicy | Ignoruje, diagnostikuje alebo odmieta preskočené úrovne nadpisov |
AllowDocumentFragmentHeadingStarts | Resetuje kontext nadpisov vo vnútri DocumentFragment |
RequireListLabels | Vyžaduje jedno Lbl pre každú číslovanú položku zoznamu |
RequireExplicitTableHeaderAssociations | Hlási dátové bunky, ktoré závisia iba od odvodenia rozsahu |
CheckListSemantics | Kontroluje číslovanie, reťazce pokračovania, popisy, označenia, telá a priame umiestnenie skutočného obsahu |
CheckTableSemantics | Kontroluje ohraničenú geometriu mriežky, skupiny riadkov, rozpätia, rozsahy a tabuľkovo-lokálne asociácie hlavičiek |
CheckRubyWarichuSequences | Kontroluje presné sekvencie priamych potomkov požadované pre Ruby a Warichu |
CheckPronunciationHints | Kontroluje typy položiek výslovnosti a nepriame vložené slovníky PLS |
RequireStructureAssociatedFiles | Vyžaduje, aby každý pridružený súbor katalógu bol dosiahnuteľný zo štruktúry |
RequireFormulaTextAlternative | Vyžaduje Alt, ActualText alebo pridružené MathML pre vzorce |
MaxObjects | Ohraničuje skenovanie nepriamych objektov a predvolene má 1 000 000 objektov |
MaxIssues | Ohraničuje uchované diagnostiky a predvolene má 256 zistení |
Návratová hodnota
Vracia True iba vtedy, keď nezostane žiadna diagnostika uisError
Diagnostika
THPDFUA2IssueSeverity rozlišuje varovania a chyby, pričom každé THPDFUA2ValidationIssue nesie stabilný kód s menným priestorom, príslušnú klauzulu, cestu objektu, číslo objektu, nulový index stránky, keď je známy, a čitateľnú správu v poli THPDFUA2ValidationIssues
- Validácia nikdy nevytvorí chýbajúce
StructTreeRootalebo slovník menných priestorov - Mapy rolí vnímajúce menné priestory sa riešia tranzitívne s detekciou cyklov a hĺbky
- Elementy štruktúry, spätné odkazy na rodiča, atribúty, anotácie, pridružené súbory, nadpisy, zoznamy, tabuľky, Ruby, Warichu, nápovedy výslovnosti, vzorce a MathML sa kontrolujú v jednom ohraničenom prechode
- Tabuľková diagnostika rozlišuje neplatné rozpätia, priesečníky buniek, nepravidelné riadky a skupiny riadkov, ID naprieč tabuľkami, duplicitné alebo cyklické odkazy na hlavičky a chýbajúce algoritmické asociácie
- Diagnostika zoznamov rozlišuje neplatné číslovanie, nezabalený obsah, štruktúru označenia a tela, usporiadané referencie na pokračovanie na rovnakej úrovni a cykly pokračovania
- Rozšírená geometria tabuľky zdieľa ohraničenie
MaxObjectsa zlyhá bezpečne sua2.table.limit.cells ua2.limit.objectszlyhá bezpečne pred skenovaním nadmerného grafu
Strojovo čitateľné zistenia
Preťaženie THPDFComplianceFindings mapuje rovnaký ohraničený validačný prechod do zdieľaného modelu zhody bez zmeny poradia validácie alebo mutácie grafu
Každé zistenie identifikuje PDF/UA-2, závažnosť, ID pravidla, štandardnú klauzulu, cestu, číslo objektu, index stránky, správu a stav opravy crsNotAttempted