Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

PowerPointFeatureReport

OfficeIMO.PowerPoint

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

Presentation-level feature and compatibility report.

Inheritance

  • object
  • PowerPointFeatureReport

Usage

Explore 5 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.

Methods

public PowerPointFeatureReport EnsureNoAdvancedFeatures() #

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

EnsureNoFeatures 3 overloads
public PowerPointFeatureReport EnsureNoFeatures(params string[] featureNames) #

Throws when the presentation contains any of the named features.

Parameters

featureNames string[] required
Feature names to reject, for example VBA macros or Digital signatures.
public PowerPointFeatureReport EnsureNoFeatures(IEnumerable<string> featureNames) #

Throws when the presentation contains any of the named features.

Parameters

featureNames System.Collections.Generic.IEnumerable<string> required
Feature names to reject, for example VBA macros or Digital signatures.
public PowerPointFeatureReport EnsureNoFeatures(params OfficeFeatureSupportLevel[] supportLevels) #

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

Parameters

supportLevels OfficeIMO.OfficeFeatureSupportLevel[] required
Support levels to reject.
public PowerPointFeatureReport EnsureNoUnsupportedFeatures() #

Throws when the presentation contains unsupported features.

FindFeatures 3 overloads
public IReadOnlyList<PowerPointFeatureFinding> FindFeatures(params string[] featureNames) #

Returns discovered features matching the provided feature names.

Parameters

featureNames string[] required
Feature names to match, for example VBA macros or Digital signatures.

Returns

IReadOnlyList<PowerPointFeatureFinding>
public IReadOnlyList<PowerPointFeatureFinding> FindFeatures(IEnumerable<string> featureNames) #

Returns discovered features matching the provided feature names.

Parameters

featureNames System.Collections.Generic.IEnumerable<string> required
Feature names to match, for example VBA macros or Digital signatures.

Returns

IReadOnlyList<PowerPointFeatureFinding>
public IReadOnlyList<PowerPointFeatureFinding> FindFeatures(params OfficeFeatureSupportLevel[] supportLevels) #

Returns discovered features with one of the provided support levels.

Parameters

supportLevels OfficeIMO.OfficeFeatureSupportLevel[] required
Support levels to match.

Returns

IReadOnlyList<PowerPointFeatureFinding>
public string ToMarkdown() #

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

Returns

string

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 bool HasAdvancedFeatures { get; } #

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