PDFium Delphi Component Docs

ValidatePdfUa2Containment função

Unidade: PDFium
Valida o modelo de contenção pai-filho da ISO/TS 32005 em uma árvore de estrutura PDF/UA-2

Syntax

function ValidatePdfUa2Containment(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2Containment percorre os links ParentIndex dos dados de estrutura achatados e verifica que cada elemento está em um pai permitido pelo modelo de contenção da ISO/TS 32005

Apenas um elemento Document pode ser raiz, e um elemento Document não pode ter pai; um índice de pai fora do intervalo ou que aponte para o próprio elemento também é inválido

DocumentFragment e Title só podem aparecer sob Document, DocumentFragment, Part, Art, Sect, Div ou Aside

LI exige um pai L; Lbl exige LI, FENote, Note ou BibEntry; LBody exige LI

THead, TBody e TFoot exigem um pai Table; TR exige Table, THead, TBody ou TFoot; TH e TD exigem TR

TOCI exige TOC ou TOCI; Caption exige TOC, Table, Figure, Formula ou Aside

Um elemento no namespace MathML deve estar dentro de um elemento Formula ou dentro de outro elemento no namespace MathML

Cada violação é relatada como pvuaiNamespaceContainmentInvalid

Remarks

Example

ContainmentIssues := ValidatePdfUa2Containment(Pdf.StructureElements);

See Also

ValidatePdfUa2StructureElements, ClassifyPdfUaNamespace, ValidatePdfUa2NamespaceSemantics, TPdf.StructureElements