Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

PdfStructuredPage

OfficeIMO.Pdf

Namespace
OfficeIMO.Pdf
Assembly
OfficeIMO.Pdf
Source revision
e163ccb36643 with working tree changes
Modifiers
sealed

Lightweight structured representation for a single page: - Lines: plain text lines in top-to-bottom order - Toc: table-of-contents style rows detected via dotted leaders - ListItems: bullets and numbered list items - LeaderRows: generic leader rows (label + trailing value) - LinesDetailed: line geometry useful for higher-level extraction/debugging - Headings: heuristic heading lines inferred from larger-than-body font sizes - Paragraphs: heuristic paragraph groups built from nearby non-list, non-table lines - Tables: simple rows detected via large X gaps (heuristic)

Inheritance

  • object
  • PdfStructuredPage

Usage

Explore 1 API references to this type

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

Returned or exposed by 1

Constructors

public PdfStructuredPage() #

Properties

public List<string> Lines { get; } #

Plain text lines in natural reading order.

public List<ValueTuple<string, int>> Toc { get; } #

TOC entries: title + page number.

public List<string> ListItems { get; } #

Bullet/numbered list items.

public List<string[]> LeaderRows { get; } #

Leader rows split into label and trailing value.

public List<PdfStructuredListItem> ListNodes { get; } #

Detected list nodes with hierarchical level.

public List<PdfStructuredLine> LinesDetailed { get; } #

Per-line geometry details (Y, XStart, XEnd, Text, Spans).

public List<PdfStructuredHeading> Headings { get; } #

Heuristic heading lines inferred from larger-than-body font sizes.

public List<PdfStructuredParagraph> Paragraphs { get; } #

Heuristic paragraph groups built from nearby non-list, non-table lines.

public List<string[]> Tables { get; } #

Simple table-like rows derived from large X gaps per line.

public List<PdfStructuredBand> Bands { get; } #

Optional horizontal bands (line groups) for diagnostics/structure.

public List<PdfStructuredTable> TablesDetailed { get; } #

Detailed tables with column geometry and band extents.