Skip to main content
.NETStandard2.0

IronPPT is a .NET library that allows you to create and manipulate PowerPoint presentations within a .NET application & websites. It provides a comprehensive API for generating slides, adding text, images, shpaes, and other multimedia elements, supporting the latest PowerPoint features. IronPPT is designed to be lightweight, fast, and reliable, making it an ideal choice for automating PowerPoint tasks in .NET applications. An easy and intuitive library to work with ppt files in C#. For code samples, docs & more visit https://ironsoftware.com/csharp/ppt/ Does not require Office Interop. Works well with .NET Framework, .NET Core and Azure. All without extra dependencies or the need to install MS Office. IronPPT works well in C#, VB.NET, MVC, ASP.NET projects for Websites, Console & Desktop apps. Works with: - .NET Core 3.1 - .NET 5 - .NET 6 - .NET 7 - .NET 8 - .NET 9 - .NET 10 - .NET Standard 2 & 2.1 - .NET Framework 4.6.2 and above - Xamarin, SharePoint, Mono - Azure, AWS, Cloud hosting - Windows, Linux, macOS, Mobile Licensing & Support available for commercial deployments. Find full documentation at: https://ironsoftware.com/csharp/ppt/ For support please contact us: [email protected]

Published
Oct 8, 2025
1y ago
Total Downloads
6.2K
6,246

Install

dotnet add package IronPPT --version 2025.10.1
ProductVersions
.NET Standard
netstandard2.0

README

Nuget Installs Passed windows macOS linux docker aws microsoftazure livechat

IronPPT - The C# PowerPoint Library

Effortlessly create, read, and edit PowerPoint presentations in your .NET applications

IronPPT NuGet Trial Banner Image

IronPPT is a comprehensive C# library designed for developers to programmatically generate and manipulate PowerPoint (.pptx) files. With a user-friendly API, you can automate slide creation, add text, images, shapes, and multimedia, and integrate PowerPoint functionality seamlessly into your projects.

Get Started in 3 Steps

1. Install the NuGet Package

PM> Install-Package IronPPT

2. Create Your First Presentation

using IronPPT;

var document = new PresentationDocument();

// Instantiate a new Slide object
Slide slide = new Slide();

// Add a text to the new slide
slide.AddText("Hello, World from IronPPT!");

// Add the slide to the presentation
document.AddSlide(slide);

document.Save("AddSlideWithTexts.pptx");

3. Explore More

Dive deeper with our extensive documentation and examples:

  • Tutorials: Step-by-step guides to help you build your first PowerPoint application.

  • Code Examples: Practical examples of executable code for common tasks.

  • How-To Guides: Practical, goal-oriented instructions to solve specific problems.

  • Demo: Demonstrating guides that showcase how IronPPT works the way it does.

  • API Reference: Detailed technical descriptions of the API and its components.

Key Features

  • Create Presentations: Build new PowerPoint (PPTX) presentations programmatically.

  • Edit Presentations: Modify existing presentations with precision by editing/removing/replacing texts, images, and managing slides.

  • Style Presentations: Customize text, shapes, and images, and control the overall look and feel using master slides

IronPPT Features

Compatibility

IronPPT is built for modern .NET and supports a wide range of project types and operating systems.

  • Platforms: .NET 10, .NET 9, .NET 8, .NET 7, .NET 6, .NET 5, Core 2x & 3x, Standard 2

  • Framework: .NET Framework 4.6.2 (and above)

  • App Models: Console, Web, and Desktop Apps

  • Operating Systems: Windows, macOS, Linux (Debian, CentOS, Ubuntu)

  • Cloud & Containerization Platforms: Azure, AWS, Docker

  • IDEs: Microsoft Visual Studio or Jetbrains ReSharper & Rider

IronPPT Cross Platform Compatibility Support Image

License

IronPPT is a commercially licensed product.

  • Trial License: Get a free developer key to evaluate the full library with no commitment. Ideal for development and testing purposes. Start your trial HERE.

  • Purchase a License: Unlock the library for use in commercial projects and get access to our full technical support. Purchase your license HERE.

Getting Help & Support

Have a question or running into an issue?

Changes from Previous Version

No structural changes between v2025.9.1 and v2025.10.1.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.