API Reference

Class

PdfTaggedContentInfo

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Catalog-level tagged PDF structure metadata read from /MarkInfo and /StructTreeRoot.

Inheritance

  • Object
  • PdfTaggedContentInfo

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Properties

public Nullable<Boolean> Marked { get; } #

Catalog /MarkInfo /Marked value, when present.

public Nullable<Boolean> Suspects { get; } #

Catalog /MarkInfo /Suspects value, when present.

public Nullable<Boolean> UserProperties { get; } #

Catalog /MarkInfo /UserProperties value, when present.

public Nullable<Int32> StructTreeRootObjectNumber { get; } #

StructTreeRoot object number, when the catalog references one indirectly.

public Nullable<Int32> ParentTreeObjectNumber { get; } #

ParentTree object number, when the structure tree references one indirectly.

public Nullable<Int32> ParentTreeNextKey { get; } #

StructTreeRoot /ParentTreeNextKey value, when present.

public IReadOnlyDictionary<String, String> RoleMap { get; } #

Role map entries from /RoleMap, keyed by custom role name.

public Boolean HasRoleMap { get; } #

True when at least one role-map entry was readable.

public IReadOnlyList<Int32> RootElementObjectNumbers { get; } #

Top-level structure element object numbers referenced by StructTreeRoot /K.

public IReadOnlyList<Int32> ParentTreeStructParentIndexes { get; } #

StructParent indexes discovered in the ParentTree /Nums array.

public Int32 ParentTreeEntryCount { get; } #

Number of ParentTree /Nums entries discovered.

public IReadOnlyList<PdfStructureElementInfo> StructureElements { get; } #

Structure elements discovered by scanning reachable parsed objects.

public Int32 StructureElementCount { get; } #

Number of readable structure element objects.

public Boolean HasDocumentStructureElement { get; } #

True when a readable top-level /Document structure element was discovered.

public Int32 MarkedContentReferenceCount { get; } #

Total marked-content references discovered in readable structure element /K entries.

public Int32 ObjectReferenceCount { get; } #

Total object references discovered in readable structure element /K entries.

public Boolean HasMarkedContentReferences { get; } #

True when at least one structure element links to marked page content.

public Boolean HasObjectReferences { get; } #

True when at least one structure element references an object such as a widget or annotation.

public IReadOnlyList<String> StructureTypes { get; } #

Distinct readable structure types in first-seen object order.

public IReadOnlyDictionary<String, Int32> StructureTypeCounts { get; } #

Readable structure element counts grouped by structure type.

public Int32 LanguageElementCount { get; } #

Number of structure elements with a readable /Lang value.

public Int32 AlternateTextElementCount { get; } #

Number of structure elements with readable /Alt alternate text.

public Int32 FigureWithoutAlternateTextCount { get; } #

Number of Figure structure elements without readable alternate text.

public Boolean HasDeepTaggedPdfEvidence { get; } #

True when role mapping, language, alternate text, and parent-tree evidence is present for deeper tagged PDF workflows.

public Boolean FiguresHaveAlternateText { get; } #

True when all readable Figure structure elements have alternate text.