PDFium Delphi Component 文件

ValidatePdfUa2Containment 函式

單元: PDFium
驗證 PDF/UA-2 結構樹的 ISO/TS 32005 親子包含模型

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