Table of Contents

Class StandardNamespaces

Namespace
iText.Kernel.Pdf.Tagging
Assembly
itext.kernel.dll

This class encapsulates information about the standard structure namespaces and provides some utility methods connected to them.

public sealed class StandardNamespaces
Inheritance
StandardNamespaces
Inherited Members

Remarks

This class encapsulates information about the standard structure namespaces and provides some utility methods connected to them. The main purpose of this class is to determine if the given role in the specified namespace belongs to the standard or known domain-specific namespace.

See ISO 32000-2 14.8.6, "Standard structure namespaces"

Constructors

StandardNamespaces()

public StandardNamespaces()

Fields

PDF_1_7

Specifies the name of the standard structure namespace for PDF 1.7

public const string PDF_1_7 = "http://iso.org/pdf/ssn"

Field Value

string

PDF_2_0

Specifies the name of the standard structure namespace for PDF 2.0

public const string PDF_2_0 = "http://iso.org/pdf2/ssn"

Field Value

string

Methods

GetDefault()

Gets the name of the default standard structure namespace.

public static string GetDefault()

Returns

string

the name of the default standard structure namespace.

Remarks

Gets the name of the default standard structure namespace. When a namespace is not explicitly specified for a given structure element or attribute, it shall be assumed to be within this default standard structure namespace. According to ISO 32000-2 default namespace is PDF_1_7.

IsHnRole(string)

Checks if the given role matches the Hn role pattern.

public static bool IsHnRole(string role)

Parameters

role string

a string that specifies a role to be checked against Hn role pattern.

Returns

bool

true if the role matches, false otherwise.

Remarks

Checks if the given role matches the Hn role pattern. To match this pattern, the given role shall always consist of the uppercase letter "H" and one or more digits, representing an unsigned integer greater than or equal to 1, without leading zeroes or any other prefix or postfix.

IsKnownDomainSpecificNamespace(PdfNamespace)

Checks if the given namespace is identified as the one that is common within broad ranges of documents types and doesn't require a role mapping for it's roles.

public static bool IsKnownDomainSpecificNamespace(PdfNamespace @namespace)

Parameters

namespace PdfNamespace

a namespace to be checked, whether it defines a namespace of the known domain specific language.

Returns

bool

true, if the given PdfNamespace belongs to the domain-specific namespace, false otherwise.

RoleBelongsToStandardNamespace(string, string)

Checks if the given role is considered standard in the specified standard namespace.

public static bool RoleBelongsToStandardNamespace(string role, string standardNamespaceName)

Parameters

role string

a role to be checked if it is standard in the given standard structure namespace.

standardNamespaceName string

a string identifying standard structure namespace against which given role will be checked.

Returns

bool

false if the given role doesn't belong to the standard roles of the given standard structure namespace or if the given namespace name is not standard; true otherwise.