PDFium Delphi Component Docs

ValidatePdfUa2NamespaceSemantics Funzione

Unità: PDFium
Valida le assegnazioni degli spazi dei nomi e le mappature di ruolo ISO/TS 32005 di un albero di struttura PDF/UA-2

Syntax

function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2NamespaceSemantics classifica lo spazio dei nomi di ogni elemento con ClassifyPdfUaNamespace e verifica che il nome del tipo sia legale in quello

Un elemento senza spazio dei nomi deve usare un tipo standard in PDF 1.7 o PDF 2.0 oppure un'intestazione numerata, altrimenti viene riportato pvuaiNamespaceMissing; un tipo esclusivo di PDF 1.7 senza spazio dei nomi viene riportato come riuso non valido

Lo spazio dei nomi PDF 1.7 (http://iso.org/pdf/ssn) può portare solo i suoi tipi esclusivi Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry e Code

Lo spazio dei nomi PDF 2.0 (http://iso.org/pdf2/ssn) deve portare un tipo noto che non sia esclusivo di PDF 1.7, altrimenti viene riportato pvuaiNamespaceReuseInvalid

Lo spazio dei nomi MathML richiede un nome di tipo non vuoto

Gli spazi dei nomi Custom, ARIA e DPUB devono mappare il ruolo tramite RoleMappedTypeName e RoleMappedNamespaceUri a un tipo standard in uno spazio dei nomi standard, e lo spazio dei nomi di destinazione deve differire da quello di origine, altrimenti viene riportato pvuaiNamespaceRoleMapInvalid

Un tipo con ruolo mappato che si risolve nello stesso spazio dei nomi del suo elemento di origine viene riportato come mappatura di ruolo non valida

Remarks

Example

NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);

See Also

ClassifyPdfUaNamespace, ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaRoleMapUsage, TPdf.StructureElements