API Reference

Class

ReaderChunkDiagnostics

Namespace OfficeIMO.Reader
Assembly OfficeIMO.Reader
Modifiers sealed

Optional source diagnostics and structural counters attached to a reader chunk.

Inheritance

  • Object
  • ReaderChunkDiagnostics

Usage

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

Returned or exposed by

Constructors

public ReaderChunkDiagnostics() #

Properties

public String SourceKind { get; set; } #

Source adapter that produced the diagnostics, for example "pdf".

public Int32 PageCount { get; set; } #

Total logical page count in the loaded source document.

public Int32 SelectedPageCount { get; set; } #

Number of pages selected for this read operation.

public Nullable<Int32> PageNumber { get; set; } #

One-based PDF page number for page-scoped chunks, when applicable.

public Int32 TableCount { get; set; } #

Number of logical tables in the selected scope.

public Int32 TableGeometryCount { get; set; } #

Number of logical tables in the selected scope that expose placement geometry.

public Double TableGeometryCoverage { get; set; } #

Ratio of tables with placement geometry to all tables in the selected scope.

public Nullable<Double> MinTableConfidence { get; set; } #

Lowest table detection confidence in the selected scope, when tables are present.

public Nullable<Double> AverageTableConfidence { get; set; } #

Average table detection confidence in the selected scope, when tables are present.

public Int32 LowConfidenceTableCount { get; set; } #

Number of logical tables whose confidence is below the reader's high-confidence threshold.

public Int32 NumericTableColumnCount { get; set; } #

Number of numeric-looking table columns in the selected scope.

public Int32 FallbackTableColumnNameCount { get; set; } #

Number of inferred fallback table column names in the selected scope.

public Int32 MissingTableCellCount { get; set; } #

Number of expected table cells that were empty or unavailable in the selected scope.

public Int32 ImageCount { get; set; } #

Number of logical images in the selected scope.

public Int32 ImageGeometryCount { get; set; } #

Number of logical images in the selected scope that expose placement geometry.

public Double ImageGeometryCoverage { get; set; } #

Ratio of images with placement geometry to all images in the selected scope.

public Int32 ImageNonAxisAlignedCount { get; set; } #

Number of logical images in the selected scope whose primary placement is not axis-aligned.

public Double ImageNonAxisAlignedCoverage { get; set; } #

Ratio of non-axis-aligned image placements to all images with placement geometry in the selected scope.

public Int32 LinkCount { get; set; } #

Number of logical link annotations in the selected scope.

public Boolean HasXmpMetadata { get; set; } #

True when the source exposes readable XMP metadata.

public Int32 OutputIntentCount { get; set; } #

Number of readable output intents in the source document catalog.

public Int32 AttachmentCount { get; set; } #

Number of readable embedded or associated file attachments in the source document.

public Boolean HasTaggedContent { get; set; } #

True when the source exposes tagged PDF structure metadata.

public Int32 TaggedStructureElementCount { get; set; } #

Number of readable tagged PDF structure elements in the source document.

public Int32 TaggedMarkedContentReferenceCount { get; set; } #

Number of readable tagged PDF marked-content references in the source document.

public Int32 OptionalContentGroupCount { get; set; } #

Number of readable optional-content groups/layers in the source document catalog.

public Int32 OptionalContentInitiallyHiddenCount { get; set; } #

Number of optional-content groups/layers initially hidden by the default configuration.

public Int32 OptionalContentLockedCount { get; set; } #

Number of optional-content groups/layers locked by the default configuration.

public Boolean HasOpenAction { get; set; } #

True when the source exposes a readable document open action.

public Boolean HasCatalogActions { get; set; } #

True when the source exposes active catalog-level actions.

public Boolean HasPageActions { get; set; } #

True when the selected chunk scope exposes page-level actions.

public Boolean HasAnnotationActions { get; set; } #

True when the selected chunk scope exposes annotation-level actions.

public Boolean HasActiveContent { get; set; } #

True when the source exposes active catalog, selected page, or selected annotation actions.

public Int32 PotentiallyUnsafeActionCount { get; set; } #

Number of selected actions whose type can execute script, launch external content, submit/import data, or play rich media.

public Int32 JavaScriptActionCount { get; set; } #

Number of selected JavaScript actions.

public Int32 LaunchActionCount { get; set; } #

Number of selected launch actions.

public Int32 SubmitFormActionCount { get; set; } #

Number of selected form submission actions.

public Int32 ImportDataActionCount { get; set; } #

Number of selected import-data actions.

public Int32 CatalogActionCount { get; set; } #

Number of active catalog-level actions in the loaded source document.

public Int32 PageActionCount { get; set; } #

Number of page-level actions in the loaded source document.

public Int32 SelectedPageActionCount { get; set; } #

Number of page-level actions in this chunk's selected page scope.

public Int32 AnnotationActionCount { get; set; } #

Number of annotation-level actions in the loaded source document.

public Int32 SelectedAnnotationActionCount { get; set; } #

Number of annotation-level actions in this chunk's selected page scope.

public Int32 FormFieldCount { get; set; } #

Total form field count in the loaded source document.

public Int32 FormWidgetCount { get; set; } #

Total form widget count in the loaded source document.

public Int32 SelectedFormWidgetCount { get; set; } #

Number of form widgets in this chunk's selected page scope.

public Int32 SelectedFormWidgetAppearanceStateCount { get; set; } #

Number of selected form widgets that expose a current appearance state.

public Double SelectedFormWidgetAppearanceStateCoverage { get; set; } #

Ratio of selected form widgets with a current appearance state to all selected form widgets.

public Int32 SelectedFormWidgetNormalAppearanceStateCount { get; set; } #

Total readable normal appearance states across selected form widgets.

public Boolean HasSecurityState { get; set; } #

True when the source exposes encryption, signature, permission, or incremental-update markers.

public Boolean HasEncryption { get; set; } #

True when the source PDF contains an encryption marker.

public Boolean HasSignatures { get; set; } #

True when the source PDF contains signature markers, fields, or values.

public Boolean HasIncrementalUpdates { get; set; } #

True when the source PDF contains incremental-update markers.

public Int32 RevisionCount { get; set; } #

Number of readable PDF revision markers.

public Boolean RequiresAppendOnlyMutation { get; set; } #

True when mutation should preserve the existing PDF by appending a new revision.