API Reference

Class

PowerPointFeatureReport

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Presentation-level feature and compatibility report.

Inheritance

  • Object
  • PowerPointFeatureReport

Usage

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

Methods

public PowerPointFeatureReport EnsureNoAdvancedFeatures() #
Returns: PowerPointFeatureReport

Throws when the presentation contains preserve-only or unsupported advanced features.

EnsureNoFeatures 3 overloads
public PowerPointFeatureReport EnsureNoFeatures(params PowerPointFeatureSupportLevel[] supportLevels) #
Returns: PowerPointFeatureReport

Throws when the presentation contains any of the named features.

Parameters

featureNames System.String[] requiredposition: 0
Feature names to reject, for example VBA macros or Digital signatures.
EnsureNoFeatures(System.Collections.Generic.IEnumerable{System.String} featureNames) #

Throws when the presentation contains any of the named features.

Parameters

featureNames System.Collections.Generic.IEnumerable{System.String} required
Feature names to reject, for example VBA macros or Digital signatures.
EnsureNoFeatures(OfficeIMO.PowerPoint.PowerPointFeatureSupportLevel[] supportLevels) #

Throws when the presentation contains any features with the provided support levels.

Parameters

supportLevels OfficeIMO.PowerPoint.PowerPointFeatureSupportLevel[] required
Support levels to reject.
public PowerPointFeatureReport EnsureNoUnsupportedFeatures() #
Returns: PowerPointFeatureReport

Throws when the presentation contains unsupported features.

FindFeatures 3 overloads
public IReadOnlyList<PowerPointFeatureFinding> FindFeatures(params PowerPointFeatureSupportLevel[] supportLevels) #
Returns: IReadOnlyList<PowerPointFeatureFinding>

Returns discovered features matching the provided feature names.

Parameters

featureNames System.String[] requiredposition: 0
Feature names to match, for example VBA macros or Digital signatures.
FindFeatures(System.Collections.Generic.IEnumerable{System.String} featureNames) #

Returns discovered features matching the provided feature names.

Parameters

featureNames System.Collections.Generic.IEnumerable{System.String} required
Feature names to match, for example VBA macros or Digital signatures.
FindFeatures(OfficeIMO.PowerPoint.PowerPointFeatureSupportLevel[] supportLevels) #

Returns discovered features with one of the provided support levels.

Parameters

supportLevels OfficeIMO.PowerPoint.PowerPointFeatureSupportLevel[] required
Support levels to match.
public String ToMarkdown() #
Returns: String

Returns a compact Markdown report of discovered presentation features and support status.

Properties

public IReadOnlyList<PowerPointFeatureFinding> Features { get; } #

Features discovered in the presentation.

public IReadOnlyList<PowerPointFeatureFinding> EditableFeatures { get; } #

Features OfficeIMO can author or edit directly.

public IReadOnlyList<PowerPointFeatureFinding> PartiallyEditableFeatures { get; } #

Features OfficeIMO can partly author or edit.

public IReadOnlyList<PowerPointFeatureFinding> PreservedFeatures { get; } #

Advanced features OfficeIMO should preserve but cannot fully author or edit yet.

public IReadOnlyList<PowerPointFeatureFinding> UnsupportedFeatures { get; } #

Features OfficeIMO does not meaningfully support yet.

public Boolean HasAdvancedFeatures { get; } #

Whether the presentation contains non-editable advanced features that should be checked before edit-heavy round trips.