Skip to main content

OfficeIMO.PowerPoint

Generate PowerPoint presentations with slides, charts, and shapes. No PowerPoint installation required.

dotnet add package OfficeIMO.PowerPoint

Generated reporting decks

Build stakeholder slides from live data

Turn release metrics, customer summaries, and reporting snapshots into repeatable presentations that stay aligned with your source data.

Slides + charts Core outputs
Notes included Presenter-ready
CI artifacts Delivery mode
  1. Start from a stable deck structure instead of hand-editing every presentation.
  2. Populate titles, bullets, tables, and charts from the same domain data used in reports.
  3. Export polished .pptx decks for customer reviews, weekly updates, or release briefings.

Why OfficeIMO.PowerPoint?

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.

Features

  • Slide creation & management -- add, remove, reorder, and duplicate slides programmatically
  • Text boxes & bullets -- rich text with fonts, colors, sizes, and multi-level bullet lists
  • Tables with merged cells -- rows, columns, horizontal and vertical merges, and per-cell styling
  • Images -- insert from file path or stream in PNG, JPEG, GIF, BMP, TIFF, EMF, and WMF formats
  • Shapes with fill, stroke & effects -- rectangles, circles, arrows, callouts, and freeform shapes with shadow, glow, and blur effects
  • Charts with formatting -- bar, column, pie, line, and area charts with data labels, legends, and axis configuration
  • Slide sections & transitions -- organize slides into sections and apply transition animations
  • Themes & layouts -- apply built-in or custom themes and choose from standard slide layouts
  • Speaker notes -- attach presenter notes to any slide
  • Slide copying & importing -- copy slides within a presentation or import from another .pptx file

Common deck patterns

Deck typeTypical contentWhy OfficeIMO.PowerPoint helps
Weekly status and KPI decksTitle slides, bullet summaries, charts, and calloutsGenerated slides keep recurring reports consistent across every run
Customer QBR and account reviewsRepeated sections, data-driven visuals, and speaker notesYou can build once and swap in customer-specific data at runtime
Training and onboarding packsReusable layouts, screenshots, and step-by-step slidesCode-first generation makes it easier to version and refresh content
Release demos and roadmap decksImported slides, product screenshots, and comparison tablesCopying and composing slides keeps larger decks maintainable

Quick start

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();

Repeatable slide workflow

  1. Start with a small set of deck templates or layout conventions so generated presentations feel intentional, not improvised.
  2. Build slides from domain data, not from presentation-specific strings scattered throughout your code.
  3. Reserve charts, tables, and notes for the slides that benefit from structured output rather than manual formatting.
  4. Export decks as pipeline artifacts for email, GitHub Actions, scheduled reports, or customer handoff packages.
  5. Reuse the same source data across Word, Excel, Reader, and PowerPoint outputs when your workflow needs multiple deliverables.

Compatibility

Target FrameworkSupported
.NET 10.0Yes
.NET 8.0Yes
.NET Standard 2.0Yes
.NET Framework 4.7.2Yes

OfficeIMO.PowerPoint runs on Windows, Linux, and macOS. It generates standard .pptx files intended for PowerPoint and other OOXML-capable presentation tools.

GuideDescription
PowerPoint documentationStart with the package overview and supported presentation workflow.
Slides guideBuild title slides, content slides, charts, and slide layouts.
Getting StartedSet up the package family and choose the right companion libraries for reporting pipelines.
PSWriteOfficeUse PowerShell to automate the same presentation scenarios from scripts.