API Reference
PdfDiagnosticReport
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.
Returned or exposed by
- Property PdfAnalysisReport.Diagnostics
- Method PdfDocument.Diagnostics
- Property PdfOptimizationReport.Diagnostics
Inherited Methods
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.