Consistent opener with branding and timeframe
Keeps recurring updates recognizable while still being generated from code.
Generate PowerPoint presentations with slides, charts, and shapes. No PowerPoint installation required.
dotnet add package OfficeIMO.PowerPoint Generated reporting decks
Turn release metrics, customer summaries, and reporting snapshots into repeatable presentations that stay aligned with your source data.
OfficeIMO.PowerPoint lets you create polished .pptx presentations from code. Automate slide decks for reporting pipelines, generate training materials, or build dynamic dashboards -- all without PowerPoint installed on your machine.
.pptx file| Deck type | Typical content | Why OfficeIMO.PowerPoint helps |
|---|---|---|
| Weekly status and KPI decks | Title slides, bullet summaries, charts, and callouts | Generated slides keep recurring reports consistent across every run |
| Customer QBR and account reviews | Repeated sections, data-driven visuals, and speaker notes | You can build once and swap in customer-specific data at runtime |
| Training and onboarding packs | Reusable layouts, screenshots, and step-by-step slides | Code-first generation makes it easier to version and refresh content |
| Release demos and roadmap decks | Imported slides, product screenshots, and comparison tables | Copying and composing slides keeps larger decks maintainable |
using OfficeIMO.PowerPoint;
using var presentation = PowerPointDocument.Create("Overview.pptx");
// Title slide
var titleSlide = presentation.AddSlide(SlideLayoutType.Title);
titleSlide.Title.Text = "Product Overview";
titleSlide.Subtitle.Text = "Engineering Team -- March 2026";
// Content slide with bullet points
var contentSlide = presentation.AddSlide(SlideLayoutType.TitleAndContent);
contentSlide.Title.Text = "Key Highlights";
var body = contentSlide.Content;
body.AddParagraph("Revenue grew 18% year-over-year");
body.AddParagraph("Launched 3 new product lines");
body.AddParagraph("Customer satisfaction at 94%");
body.AddParagraph("Expanded to 12 new markets");
// Chart slide
var chartSlide = presentation.AddSlide(SlideLayoutType.Blank);
var chart = chartSlide.AddChart(ChartType.ColumnClustered, 50, 80, 600, 350);
chart.Title.Text = "Revenue by Quarter";
chart.AddSeries("2025", new[] { "Q1", "Q2", "Q3", "Q4" }, new double[] { 3.2, 3.8, 4.1, 4.9 });
chart.AddSeries("2024", new[] { "Q1", "Q2", "Q3", "Q4" }, new double[] { 2.8, 3.1, 3.4, 3.9 });
presentation.Save();| Target Framework | Supported |
|---|---|
| .NET 10.0 | Yes |
| .NET 8.0 | Yes |
| .NET Standard 2.0 | Yes |
| .NET Framework 4.7.2 | Yes |
OfficeIMO.PowerPoint runs on Windows, Linux, and macOS. It generates standard .pptx files intended for PowerPoint and other OOXML-capable presentation tools.
| Guide | Description |
|---|---|
| PowerPoint documentation | Start with the package overview and supported presentation workflow. |
| Slides guide | Build title slides, content slides, charts, and slide layouts. |
| Getting Started | Set up the package family and choose the right companion libraries for reporting pipelines. |
| PSWriteOffice | Use PowerShell to automate the same presentation scenarios from scripts. |