Project

PSWriteOffice

PSWriteOffice is an open-source PowerShell and .NET project with packages, release history, and technical documentation.

Stars154
Forks14
Open issues3
PowerShell Gallery downloads158661
Releasev3.0.0
Language: C# Updated: 2026-07-22T19:10:20.0000000+00:00

Documentation

Automate PowerPoint Presentations

Compose, inspect, update, theme, import, and render repeatable presentation decks.

The PowerPoint family exports 57 commands for slide creation and editing, sections, shapes, images, text, charts, tables, notes, themes, layouts, transitions, import, inspection, designer decks, and semantic deck plans.

Choose direct authoring or a deck plan

Direct authoring with New-OfficePowerPoint and Add-OfficePowerPointSlide is appropriate when the script owns exact slide composition. Add text boxes, shapes, tables, images, bullets, charts, notes, sections, and transitions inside the presentation context.

Use New-OfficePowerPointDeckPlan and the Add-OfficePowerPointPlan* commands when the content is semantic and the designer should choose layout. Plan sections, processes, capabilities, case studies, coverage views, card grids, and logo walls can be described before a design alternative is selected.

Inspect and update an existing deck

Inspection commands expose slides, sections, shapes, placeholders, layouts, notes, themes, and slide summaries. Bounded setters update titles, shape text, table cells, slide size and layout, placeholder bounds and text styles, notes, transitions, backgrounds, and theme identity.

Copy or import slides when the workflow assembles a deck from approved sources. Keep theme and layout changes separate from content changes so validation can distinguish a brand update from a data update.

Review output

Use ConvertTo-OfficePowerPointHtml for a browser-review surface and Export-OfficePowerPointImage for visual artifacts. For exact parameters and supported chart/layout values, search the command reference for OfficePowerPoint. The PowerPoint examples demonstrate normal script shapes.