Метод THotPDF.ValidatePDFUA2Structure

Выполняет ограниченную валидацию структуры PDF/UA-2 над графом объектов производителя или загруженным графом и возвращает стабильную структурированную диагностику, не изменяя документ

Объявление

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

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

Модуль

HPDFDoc

Опции валидации

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

ПолеНазначение
HeadingPolicyИгнорирует, диагностирует или отклоняет пропущенные уровни заголовков
AllowDocumentFragmentHeadingStartsСбрасывает контекст заголовков внутри DocumentFragment
CheckDocumentSemanticsПроверяет язык Catalog, метаданные, отображаемый заголовок, optional content и встроенные файлы
CheckHumanReadableStringsОтклоняет Unicode-символы private-use в человекочитаемых строках
CheckAnnotationSemanticsПроверяет tab order страниц, принадлежность аннотаций, роли, флаги, описания и потоки внешнего вида
CheckFormSemanticsПроверяет поля AcroForm, виджеты, метки, действия, опции и rich-значения
CheckNavigationSemanticsПроверяет structure destinations, outlines и вложенные number tree меток страниц
RequireListLabelsТребует по одному Lbl для каждого нумерованного элемента списка
RequireExplicitTableHeaderAssociationsСообщает о ячейках данных, зависящих только от вывода scope
CheckListSemanticsПроверяет нумерацию, цепочки продолжения, названия, метки, тела и прямое размещение реального содержимого
CheckTableSemanticsПроверяет ограниченную геометрию сетки, группы строк, spans, scopes и локальные для таблицы связи заголовков
CheckRubyWarichuSequencesПроверяет точные последовательности прямых потомков, требуемые для Ruby и Warichu
CheckPronunciationHintsПроверяет типы записей произношения и косвенно встроенные словари PLS
RequireStructureAssociatedFilesТребует, чтобы каждый связанный файл каталога был достижим из структуры
RequireFormulaTextAlternativeТребует Alt, ActualText или связанный MathML для формул
MaxObjectsОграничивает сканирование косвенных объектов, по умолчанию 1,000,000 объектов
MaxIssuesОграничивает объём сохраняемой диагностики, по умолчанию 256 записей

Возвращаемое значение

Возвращает True, только когда не остаётся диагностики uisError

Диагностика

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

Машиночитаемые findings

Перегрузка с THPDFComplianceFindings отображает тот же ограниченный проход валидации в общую модель соответствия, не меняя порядок валидации и не изменяя граф

Каждая finding указывает PDF/UA-2, критичность, ID правила, пункт стандарта, путь, номер объекта, индекс страницы, сообщение и состояние ремонта crsNotAttempted

Связанные API