API Reference

Class

PdfDiagnosticReport

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Combined PDF inspection, parser, stream, and preflight diagnostics.

Inheritance

  • Object
  • PdfDiagnosticReport

Usage

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

Properties

public PdfDocumentProbe Probe { get; } #

Lightweight marker probe.

public PdfDocumentPreflight Preflight { get; } #

Read and rewrite preflight result.

public PdfDocumentInfo Info { get; } #

Full readable document info, when parsing succeeded.

public Boolean CanRead { get; } #

True when OfficeIMO.Pdf can read this document.

public Boolean CanRewrite { get; } #

True when OfficeIMO.Pdf can rewrite this document without known blockers.

public String HeaderVersion { get; } #

PDF header version, when present.

public Nullable<Int32> PageCount { get; } #

Page count when known.

public Boolean HasEncryption { get; } #

True when encryption markers were detected.

public Boolean HasSignatures { get; } #

True when signatures were detected.

public Boolean HasForms { get; } #

True when forms were detected.

public Boolean HasAnnotations { get; } #

True when annotations were detected.

public Boolean HasOutlines { get; } #

True when outlines/bookmarks were detected.

public Boolean HasPageLabels { get; } #

True when catalog page labels were detected.

public Boolean HasOpenActions { get; } #

True when catalog open actions were detected.

public Boolean HasViewerPreferences { get; } #

True when catalog viewer preferences were detected.

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

Count of parsed indirect objects by object kind.

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

Count of parsed stream objects by stream kind.

public IReadOnlyList<PdfFontDiagnostic> Fonts { get; } #

Parsed font dictionary summaries.

public IReadOnlyList<PdfStreamDiagnostic> Streams { get; } #

Parsed stream summaries.

public Int32 ObjectCount { get; } #

Total parsed indirect object count.

public Int32 StreamCount { get; } #

Total parsed stream count.

public Int32 FontCount { get; } #

Total parsed font dictionary count.

public Int32 EmbeddedFontCount { get; } #

Number of parsed font dictionaries with embedded font file evidence.

public Int32 FontEmbeddingReviewCount { get; } #

Number of parsed font dictionaries that should be reviewed for embedding-sensitive workflows.

public IReadOnlyList<PdfDiagnosticFinding> Findings { get; } #

Diagnostic findings.

public Boolean ObjectGraphParsed { get; } #

True when the indirect object graph was parsed.

public String ObjectGraphError { get; } #

Object parser error, when parsing was blocked or unsupported.