THotPDF.ValidatePDFUA2Structure Method

Изпълнява ограничена валидация на PDF/UA-2 структура върху граф от обекти на producer или зареден документ и връща стабилна структурирана диагностика, без да променя документа

Декларация

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

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

Unit

HPDFDoc

Опции за валидиране

Използвайте THPDFUA2ValidationOptions.Default за строга валидация при генериране или коригирайте отделните семантични политики за диагностика при приемане

ПолеПредназначение
HeadingPolicyИгнорира, диагностицира или отхвърля пропуснати нива на заглавия
AllowDocumentFragmentHeadingStartsНулира контекста на заглавията вътре в DocumentFragment
CheckDocumentSemanticsПроверява езика в Catalog, метаданни, показвано заглавие, опционално съдържание и вградени файлове
CheckHumanReadableStringsОтхвърля Unicode знаци от частната област в четимите от човек низове
CheckAnnotationSemanticsПроверява реда на табулация на страницата, притежание на анотации, роли, флагове, описания и потоци външен вид
CheckFormSemanticsПроверява полета, widgets, етикети, действия, опции и rich стойности на AcroForm
CheckNavigationSemanticsПроверява структурните дестинации, очертанията и вложените дървета с номера на етикети на страници
RequireListLabelsИзисква по един Lbl за всеки номериран елемент на списък
RequireExplicitTableHeaderAssociationsДокладва клетките с данни, зависещи единствено от извод по обхват
CheckListSemanticsПроверява номерацията, веригите на продължение, надписите, етикетите, телата и разположението на директно реално съдържание
CheckTableSemanticsПроверява ограничената геометрия на мрежата, групите редове, span-овете, обхватите и локалните за таблицата връзки на заглавия
CheckRubyWarichuSequencesПроверява точните последователности от директни наследници, изисквани за Ruby и Warichu
CheckPronunciationHintsПроверява типовете записи за произношение и индиректните вградени PLS речници
RequireStructureAssociatedFilesИзисква всеки каталожен свързан файл да е достижим от структурата
RequireFormulaTextAlternativeИзисква Alt, ActualText или свързан MathML за формули
MaxObjectsОграничава сканирането на indirect обекти и по подразбиране е 1 000 000 обекта
MaxIssuesОграничава задържаната диагностика и по подразбиране е 256 проблема

Върната стойност

Връща True само когато не остава диагностика uisError

Diagnostics

THPDFUA2IssueSeverity разграничава предупреждения и грешки, докато всеки THPDFUA2ValidationIssue носи стабилен код с пространство от имена, приложима клауза, път до обект, номер на обект, индекс на страница от нулата, когато е известен, и четливо от човек съобщение в масива THPDFUA2ValidationIssues

Машиночетими находки

Оверлоудът THPDFComplianceFindings превежда същия ограничен проход на валидиране в споделения модел на съответствие, без да променя реда на валидиране или да мутира графа

Всяка находка идентифицира PDF/UA-2, тежест, ID на правило, клауза от стандарта, път, номер на обект, индекс на страница, съобщение и състояние на поправка crsNotAttempted

Свързани API