THotPDF.ValidatePDFUA2Structure Method

Provede ohraničenou strukturní validaci PDF/UA-2 nad producer nebo načteným object grafem a vrátí stabilní strukturovanou diagnostiku, aniž by dokument měnila

Deklarace

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Issues: THPDFUA2ValidationIssues): boolean; overload;

function ValidatePDFUA2Structure(
  const Options: THPDFUA2ValidationOptions;
  out Findings: THPDFComplianceFindings): boolean; overload;

Jednotka

HPDFDoc

Validační volby

Pro přísnou validační generaci použijte THPDFUA2ValidationOptions.Default nebo si pro intake diagnostiku upravte jednotlivé sémantické politiky

PoleÚčel
HeadingPolicyPřeskočené úrovně nadpisů ignoruje, diagnostikuje nebo odmítne
AllowDocumentFragmentHeadingStartsResetuje kontext nadpisů uvnitř DocumentFragment
CheckDocumentSemanticsZkontroluje jazyk Catalogu, metadata, zobrazovaný titulek, optional content i vložené soubory
CheckHumanReadableStringsOdmítne znaky Unicode private use v čitelných řetězcích
CheckAnnotationSemanticsZkontroluje pořadí procházení stránky tabulátorem, vlastnictví anotací, role, příznaky, popisy i appearance streamy
CheckFormSemanticsZkontroluje pole AcroForm, widgety, popisky, akce, volby i rich hodnoty
CheckNavigationSemanticsZkontroluje structure destinations, osnovy i vnořené number tree page labelů
RequireListLabelsVyžaduje jedno Lbl pro každou číslovanou položku seznamu
RequireExplicitTableHeaderAssociationsNahlásí datové buňky, které spoléhají jen na odvození ze scope
CheckListSemanticsZkontroluje číslování, continuation řetězce, caption, popisky, těla i přímé umístění skutečného obsahu
CheckTableSemanticsZkontroluje ohraničenou mřížkovou geometrii, skupiny řádků, span, scope i tabulkově lokální vazby headerů
CheckRubyWarichuSequencesZkontroluje přesné sekvence přímých dětí vyžadované pro Ruby a Warichu
CheckPronunciationHintsZkontroluje typy pronunciation položek i nepřímé vložené PLS lexikony
RequireStructureAssociatedFilesVyžaduje, aby každý associated file v catalogu byl dosažitelný ze struktury
RequireFormulaTextAlternativeVyžaduje Alt, ActualText nebo připojené MathML pro vzorce
MaxObjectsOhraničí scan nepřímých objektů, výchozích 1 000 000 objektů
MaxIssuesOhraničí uchovávanou diagnostiku, výchozích 256 issues

Návratová hodnota

Vrací True jen tehdy, když nezůstane žádná diagnostika uisError

Diagnostika

THPDFUA2IssueSeverity rozliší varování a chyby, zatímco každá THPDFUA2ValidationIssue nese stabilní namespaced kód, příslušnou klauzuli, object path, číslo objektu, index stránky od nuly, pokud je známý, a čitelnou zprávu v poli THPDFUA2ValidationIssues

Strojově čitelné nálezy

Overload s THPDFComplianceFindings namapuje tentýž ohraničený validační průchod do shared compliance modelu, aniž by změnil pořadí validace nebo upravil graf

Každý nález identifikuje PDF/UA-2, závažnost, ID pravidla, klauzuli standardu, cestu, číslo objektu, index stránky, zprávu a repair stav crsNotAttempted

Související API