THotPDF.ValidatePDFUA2Structure Method

Виконує обмежену перевірку структури 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 для суворої перевірки генерації або налаштуйте окремі семантичні політики для вхідних діагностик

FieldPurpose
HeadingPolicyІгнорує, діагностує або відхиляє пропущені рівні заголовків
AllowDocumentFragmentHeadingStartsСкидає контекст заголовків усередині DocumentFragment
CheckDocumentSemanticsПеревіряє мову каталогу, метадані, показану назву, необов'язковий вміст і вбудовані файли
CheckHumanReadableStringsВідхиляє символи приватного використання Unicode у зрозумілих людині рядках
CheckAnnotationSemanticsПеревіряє порядок вкладок сторінки, належність анотацій, ролі, прапорці, описи та потоки зовнішніх виглядів
CheckFormSemanticsПеревіряє поля AcroForm, віджети, мітки, дії, параметри та збагачені значення
CheckNavigationSemanticsПеревіряє призначення структури, контури та вкладені числові дерева міток сторінок
RequireListLabelsВимагає один Lbl для кожного нумерованого елемента списку
RequireExplicitTableHeaderAssociationsПовідомляє про комірки даних, які залежать лише від визначення області
CheckListSemanticsПеревіряє нумерацію, ланцюжки продовження, підписи, мітки, тіла та пряме розміщення реального вмісту
CheckTableSemanticsПеревіряє обмежену геометрію сітки, групи рядків, проміжки, області та локальні для таблиці зв'язки заголовків
CheckRubyWarichuSequencesПеревіряє точні послідовності прямих нащадків, потрібні для Ruby і Warichu
CheckPronunciationHintsПеревіряє типи записів вимови та непрямі вбудовані словники PLS
RequireStructureAssociatedFilesВимагає, щоб кожен супутній файл каталогу був доступний зі структури
RequireFormulaTextAlternativeВимагає Alt, ActualText або пов'язане MathML для формул
MaxObjectsОбмежує сканування непрямих об'єктів і за замовчуванням становить 1 000 000 об'єктів
MaxIssuesОбмежує збережені діагностики та за замовчуванням становить 256 діагностик

Повернене значення

Повертає True, лише коли не залишається жодної діагностики uisError

Діагностика

THPDFUA2IssueSeverity розрізняє попередження та помилки, тоді як кожен THPDFUA2ValidationIssue несе стабільний код із простором імен, відповідний пункт, шлях до об'єкта, номер об'єкта, індекс сторінки з нуля, коли відомий, і зрозуміле людині повідомлення в масиві THPDFUA2ValidationIssues

Машинозчитувані висновки

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

Кожен висновок визначає PDF/UA-2, серйозність, ID правила, стандартний пункт, шлях, номер об'єкта, індекс сторінки, повідомлення та стан ремонту crsNotAttempted

Пов'язані API