API Reference

Class

PowerPointSlideComposer

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Structured composition surface for building custom designer slides without manual placement for every shape.

Inheritance

  • Object
  • PowerPointSlideComposer

Usage

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

Accepted by parameters

Methods

public Void AddCalloutBand(String text, PowerPointLayoutBox bounds, String accentColor = null) #
Returns: Void

Adds a lightweight callout band inside explicit bounds.

Parameters

text System.String requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
accentColor System.String = null optionalposition: 2
AddCardGrid 2 overloads
public Void AddCardGrid(IEnumerable<PowerPointCardContent> cards, PowerPointCardGridSlideOptions options = null) #
Returns: Void

Adds a designer card grid using the supplied semantic card content.

Parameters

cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent} requiredposition: 0
options OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions = null optionalposition: 1
public Void AddCardGrid(IEnumerable<PowerPointCardContent> cards, PowerPointLayoutBox bounds, PowerPointCardGridSlideOptions options = null) #
Returns: Void

Adds a designer card grid inside a caller-selected region.

Parameters

cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent} requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
options OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions = null optionalposition: 2
public Void AddCoverageMap(IEnumerable<PowerPointCoverageLocation> locations, PowerPointLayoutBox bounds, PowerPointCoverageSlideOptions options = null) #
Returns: Void

Adds an editable coverage map-like surface with normalized location pins inside explicit bounds.

Parameters

locations System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCoverageLocation} requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
options OfficeIMO.PowerPoint.PowerPointCoverageSlideOptions = null optionalposition: 2
public Void AddLogoWall(IEnumerable<PowerPointLogoItem> logos, PowerPointLayoutBox bounds, PowerPointLogoWallSlideOptions options = null) #
Returns: Void

Adds a logo, partner, or certification wall inside a caller-selected region.

Parameters

logos System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointLogoItem} requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
options OfficeIMO.PowerPoint.PowerPointLogoWallSlideOptions = null optionalposition: 2
public Void AddMetricStrip(IEnumerable<PowerPointMetric> metrics, PowerPointLayoutBox bounds) #
Returns: Void

Adds a themed metric strip inside explicit bounds.

Parameters

metrics System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointMetric} requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
AddProcessTimeline 2 overloads
public Void AddProcessTimeline(IEnumerable<PowerPointProcessStep> steps, PowerPointProcessSlideOptions options = null) #
Returns: Void

Adds a process/timeline primitive using the supplied semantic steps.

Parameters

steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep} requiredposition: 0
options OfficeIMO.PowerPoint.PowerPointProcessSlideOptions = null optionalposition: 1
public Void AddProcessTimeline(IEnumerable<PowerPointProcessStep> steps, PowerPointLayoutBox bounds, PowerPointProcessSlideOptions options = null) #
Returns: Void

Adds a process/timeline primitive inside a caller-selected region.

Parameters

steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep} requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
options OfficeIMO.PowerPoint.PowerPointProcessSlideOptions = null optionalposition: 2
public PowerPointTextBox AddTextBlock(String text, PowerPointLayoutBox bounds, Int32 fontSize = 12, Boolean bold = false, String color = null) #
Returns: PowerPointTextBox

Adds a raw themed text block at the requested bounds.

Parameters

text System.String requiredposition: 0
bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 1
fontSize System.Int32 = 12 optionalposition: 2
bold System.Boolean = false optionalposition: 3
color System.String = null optionalposition: 4
public Void AddTitle(String title, String subtitle = null) #
Returns: Void

Adds a standard title block using the active theme and slide surface.

Parameters

title System.String requiredposition: 0
subtitle System.String = null optionalposition: 1
public Void AddVisualFrame(PowerPointLayoutBox bounds, String imagePath = null) #
Returns: Void

Adds a polished image or editable placeholder surface inside explicit bounds.

Parameters

bounds OfficeIMO.PowerPoint.PowerPointLayoutBox requiredposition: 0
imagePath System.String = null optionalposition: 1
public PowerPointLayoutBox ContentArea(Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #
Returns: PowerPointLayoutBox

Returns the default editable content area below the title and above the footer.

Parameters

topCm System.Double = 3.65 optionalposition: 0
bottomMarginCm System.Double = 1.65 optionalposition: 1
horizontalMarginCm System.Double = 1.5 optionalposition: 2
public PowerPointLayoutBox[] ContentColumns(Int32 columnCount, Double gutterCm = 0.65, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #
Returns: PowerPointLayoutBox[]

Returns columns inside the default content area.

Parameters

columnCount System.Int32 requiredposition: 0
gutterCm System.Double = 0.65 optionalposition: 1
topCm System.Double = 3.65 optionalposition: 2
bottomMarginCm System.Double = 1.65 optionalposition: 3
horizontalMarginCm System.Double = 1.5 optionalposition: 4
public PowerPointLayoutBox[] ContentGrid(Int32 rowCount, Int32 columnCount, Double rowGutterCm = 0.55, Double columnGutterCm = 0.55, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #
Returns: PowerPointLayoutBox[]

Returns a row/column grid inside the default content area.

Parameters

rowCount System.Int32 requiredposition: 0
columnCount System.Int32 requiredposition: 1
rowGutterCm System.Double = 0.55 optionalposition: 2
columnGutterCm System.Double = 0.55 optionalposition: 3
topCm System.Double = 3.65 optionalposition: 4
bottomMarginCm System.Double = 1.65 optionalposition: 5
horizontalMarginCm System.Double = 1.5 optionalposition: 6
public PowerPointLayoutBox[] ContentRows(Int32 rowCount, Double gutterCm = 0.55, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #
Returns: PowerPointLayoutBox[]

Returns rows inside the default content area.

Parameters

rowCount System.Int32 requiredposition: 0
gutterCm System.Double = 0.55 optionalposition: 1
topCm System.Double = 3.65 optionalposition: 2
bottomMarginCm System.Double = 1.65 optionalposition: 3
horizontalMarginCm System.Double = 1.5 optionalposition: 4
public PowerPointCompositionLayout UsePreset(PowerPointCompositionPreset preset = Auto, Double topCm = 3.65, Double bottomMarginCm = 1.65, Double horizontalMarginCm = 1.5) #
Returns: PowerPointCompositionLayout

Resolves a named composition preset into reusable regions for a raw designer slide.

Parameters

preset OfficeIMO.PowerPoint.PowerPointCompositionPreset = Auto optionalposition: 0
topCm System.Double = 3.65 optionalposition: 1
bottomMarginCm System.Double = 1.65 optionalposition: 2
horizontalMarginCm System.Double = 1.5 optionalposition: 3

Properties

public PowerPointSlide Slide { get; } #

Underlying editable slide for advanced callers that need to add custom OfficeIMO shapes.