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
- Валидацията никога не създава липсващ
StructTreeRootили речник с пространства от имена - Картите на ролите, съобразени с пространствата от имена, се разрешават транзитивно с откриване на цикли и дълбочина
- Метаданните на документа, четимите низове, опционалното съдържание, елементите на структурата, обратните връзки към родители, атрибутите, анотациите, формите, навигацията, свързаните файлове, заглавията, списъците, таблиците, Ruby, Warichu, подсказките за произношение, формулите и MathML се проверяват в един ограничен проход
- Притежанието на заредени анотации се разрешава от физическото ParentTree дърво и поддържа скаларни или масивни записи
K, без да разчита на състоянието на producer-а - Локалната навигация изисква структурни дестинации, прилага
SDпреди съвместимия резервен вариантDи валидира вложените дървета с номера на етикети на страници - Свойствата на XMP се разрешават по URI на пространство от имена, така че валидните алтернативни префикси остават съвместими
- Диагностиката за таблици разграничава невалидни span-ове, пресичания на клетки, неправилни редове и групи редове, междутаблични ID, дублирани или циклични указатели към заглавия и липсващи алгоритмични асоциации
- Диагностиката за списъци разграничава невалидна номерация, необвито съдържание, структура на етикет и тяло, подредени еднонивен указатели за продължение и цикли на продължение
- Разширената геометрия на таблицата споделя лимита
MaxObjectsи се проваля сигурно сua2.table.limit.cells ua2.limit.objectsсе проваля сигурно, преди да сканира прекалено голям граф
Машиночетими находки
Оверлоудът THPDFComplianceFindings превежда същия ограничен проход на валидиране в споделения модел на съответствие, без да променя реда на валидиране или да мутира графа
Всяка находка идентифицира PDF/UA-2, тежест, ID на правило, клауза от стандарта, път, номер на обект, индекс на страница, съобщение и състояние на поправка crsNotAttempted