PDFium Delphi Component Docs

ValidatePdfUa2Containment Функция

Модуль: PDFium
Проверяет модель вложенности родитель-потом по ISO/TS 32005 для дерева структуры PDF/UA-2

Syntax

function ValidatePdfUa2Containment(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2Containment обходит ссылки ParentIndex выровненных данных структуры и убеждается, что каждый элемент находится в разрешённом родителе согласно модели вложенности ISO/TS 32005

Корнем может быть только элемент Document, и элемент Document не может иметь родителя; индекс родителя вне диапазона или указывающий на сам элемент также недопустим

DocumentFragment и Title могут появляться только под Document, DocumentFragment, Part, Art, Sect, Div или Aside

LI требует родителя L; Lbl требует LI, FENote, Note или BibEntry; LBody требует LI

THead, TBody и TFoot требуют родителя Table; TR требует Table, THead, TBody или TFoot; TH и TD требуют TR

TOCI требует TOC или TOCI; Caption требует TOC, Table, Figure, Formula или Aside

Элемент в пространстве имён MathML должен находиться внутри элемента Formula или внутри другого элемента пространства имён MathML

Каждое нарушение сообщается как pvuaiNamespaceContainmentInvalid

Remarks

Example

ContainmentIssues := ValidatePdfUa2Containment(Pdf.StructureElements);

See Also

ValidatePdfUa2StructureElements, ClassifyPdfUaNamespace, ValidatePdfUa2NamespaceSemantics, TPdf.StructureElements