API Reference

Class

PowerPointDesignExtensions

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers static

High-level slide composition helpers for building polished decks without hand-placing every shape.

Inheritance

  • Object
  • PowerPointDesignExtensions

Methods

public static PowerPointSlide AddDesignerCapabilitySlide(PowerPointPresentation presentation, String title, String subtitle, IEnumerable<PowerPointCapabilitySection> sections, PowerPointDesignTheme theme = null, PowerPointCapabilitySlideOptions options = null) #
Returns: PowerPointSlide

Adds a capability/content slide with structured narrative sections and optional visual support.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String requiredposition: 2
sections System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCapabilitySection} requiredposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointCapabilitySlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerCardGridSlide(PowerPointPresentation presentation, String title, String subtitle, IEnumerable<PowerPointCardContent> cards, PowerPointDesignTheme theme = null, PowerPointCardGridSlideOptions options = null) #
Returns: PowerPointSlide

Adds a card grid slide that automatically chooses rows and columns for the supplied content.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String requiredposition: 2
cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent} requiredposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerCaseStudySlide(PowerPointPresentation presentation, String clientTitle, IEnumerable<PowerPointCaseStudySection> sections, IEnumerable<PowerPointMetric> metrics = null, PowerPointDesignTheme theme = null, PowerPointCaseStudySlideOptions options = null) #
Returns: PowerPointSlide

Adds a case-study slide with summary columns, a strong visual band, metrics, and optional tags.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
clientTitle System.String requiredposition: 1
sections System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCaseStudySection} requiredposition: 2
metrics System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointMetric} = null optionalposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointCaseStudySlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerCoverageSlide(PowerPointPresentation presentation, String title, String subtitle, IEnumerable<PowerPointCoverageLocation> locations, PowerPointDesignTheme theme = null, PowerPointCoverageSlideOptions options = null) #
Returns: PowerPointSlide

Adds a coverage/location slide with editable pins and a structured location list.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String requiredposition: 2
locations System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCoverageLocation} requiredposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointCoverageSlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerLogoWallSlide(PowerPointPresentation presentation, String title, String subtitle, IEnumerable<PowerPointLogoItem> logos, PowerPointDesignTheme theme = null, PowerPointLogoWallSlideOptions options = null) #
Returns: PowerPointSlide

Adds a logo, partner, or certification wall slide with optional proof/certificate emphasis.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String requiredposition: 2
logos System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointLogoItem} requiredposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointLogoWallSlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerProcessSlide(PowerPointPresentation presentation, String title, String subtitle, IEnumerable<PowerPointProcessStep> steps, PowerPointDesignTheme theme = null, PowerPointProcessSlideOptions options = null) #
Returns: PowerPointSlide

Adds a dark process slide with a readable timeline and automatic spacing.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String requiredposition: 2
steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep} requiredposition: 3
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 4
options OfficeIMO.PowerPoint.PowerPointProcessSlideOptions = null optionalposition: 5
public static PowerPointSlide AddDesignerSectionSlide(PowerPointPresentation presentation, String title, String subtitle = null, PowerPointDesignTheme theme = null, PowerPointDesignerSlideOptions options = null) #
Returns: PowerPointSlide

Adds a full-bleed section/title slide with diagonal planes and optional footer chrome.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
title System.String requiredposition: 1
subtitle System.String = null optionalposition: 2
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 3
options OfficeIMO.PowerPoint.PowerPointDesignerSlideOptions = null optionalposition: 4
public static PowerPointPresentation ApplyDesignerTheme(PowerPointPresentation presentation, PowerPointDesignTheme theme = null) #
Returns: PowerPointPresentation

Applies the designer theme colors and fonts to all slide masters.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 1
public static PowerPointSlide ComposeDesignerSlide(PowerPointPresentation presentation, Action<PowerPointSlideComposer> compose, PowerPointDesignTheme theme = null, PowerPointDesignerSlideOptions options = null, Boolean dark = false) #
Returns: PowerPointSlide

Creates a designer slide and exposes reusable primitives for custom composition.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
compose System.Action{OfficeIMO.PowerPoint.PowerPointSlideComposer} requiredposition: 1
theme OfficeIMO.PowerPoint.PowerPointDesignTheme = null optionalposition: 2
options OfficeIMO.PowerPoint.PowerPointDesignerSlideOptions = null optionalposition: 3
dark System.Boolean = false optionalposition: 4
UseDesigner 5 overloads
public static PowerPointDeckComposer UseDesigner(PowerPointPresentation presentation, PowerPointDeckDesign design, Boolean applyTheme = true) #
Returns: PowerPointDeckComposer

Creates a presentation-bound designer facade and optionally applies the deck theme immediately.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
design OfficeIMO.PowerPoint.PowerPointDeckDesign requiredposition: 1
applyTheme System.Boolean = true optionalposition: 2
public static PowerPointDeckComposer UseDesigner(PowerPointPresentation presentation, PowerPointDesignBrief brief, Int32 alternativeIndex = 0, Boolean applyTheme = true) #
Returns: PowerPointDeckComposer

Creates a designer facade from a reusable design brief.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
brief OfficeIMO.PowerPoint.PowerPointDesignBrief requiredposition: 1
alternativeIndex System.Int32 = 0 optionalposition: 2
applyTheme System.Boolean = true optionalposition: 3
public static PowerPointDeckComposer UseDesigner(PowerPointPresentation presentation, PowerPointDesignBrief brief, PowerPointDeckPlan plan, Int32 alternativeCount = 0, Boolean applyTheme = true) #
Returns: PowerPointDeckComposer

Creates a designer facade from the brief alternative that best fits the supplied deck plan.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
brief OfficeIMO.PowerPoint.PowerPointDesignBrief requiredposition: 1
plan OfficeIMO.PowerPoint.PowerPointDeckPlan requiredposition: 2
alternativeCount System.Int32 = 0 optionalposition: 3
applyTheme System.Boolean = true optionalposition: 4
public static PowerPointDeckComposer UseDesigner(PowerPointPresentation presentation, String accentColor, String seed, String purpose, Int32 alternativeIndex = 0, String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null, Boolean applyTheme = true) #
Returns: PowerPointDeckComposer

Creates a designer facade directly from a brand accent and scenario recipe.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
accentColor System.String requiredposition: 1
seed System.String requiredposition: 2
recipe OfficeIMO.PowerPoint.PowerPointDesignRecipe requiredposition: 3
alternativeIndex System.Int32 = 0 optionalposition: 4
name System.String = null optionalposition: 5
eyebrow System.String = null optionalposition: 6
footerLeft System.String = null optionalposition: 7
footerRight System.String = null optionalposition: 8
applyTheme System.Boolean = true optionalposition: 9
UseDesigner(OfficeIMO.PowerPoint.PowerPointPresentation presentation, System.String accentColor, System.String seed, System.String purpose, System.Int32 alternativeIndex, System.String name, System.String eyebrow, System.String footerLeft, System.String footerRight, System.Boolean applyTheme) #

Creates a designer facade from a brand accent and plain-language deck purpose.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation required
accentColor System.String required
seed System.String required
purpose System.String required
alternativeIndex System.Int32 required
name System.String required
eyebrow System.String required
footerLeft System.String required
footerRight System.String required
applyTheme System.Boolean required