ASPOSE.SLIDES FOR .NET · ON-PREMISES LIBRARY · NO MICROSOFT OFFICE REQUIRED

PowerPoint files, from C#.

Aspose.Slides for .NET creates, edits, converts and renders PowerPoint and OpenDocument presentations from managed code. One NuGet package, running in your own process on Windows, Linux, macOS or a container — no Office install, no COM automation, no display server.

Download free trial Documentation Full API on trial · watermark on output
Install
CLI
dotnet add package Aspose.Slides.NET
Console
Install-Package Aspose.Slides.NET
Assembly
Aspose.Slides.dll
Java, Python, C++, Node.js, Android and more
RUNS ON

.NET Framework, .NET Core and later, Mono and Xamarin.Android. Callable over COM interop from PHP, VBScript, Delphi and C++ on Windows. No Office, no GDI, no display server.

Prefer not to host it yourself? The same work is available as a hosted REST API through Aspose.Slides Cloud.

  • 189 / 82

    Shape types and chart types, each a real object that PowerPoint still recognises and lets a person edit.

  • 13 → 12

    Presentation formats read and written, including the pre-2007 binary .ppt container and OpenDocument .odp, plus 9 further export targets.

  • 1

    NuGet package. No native prerequisites to install alongside it.

  • 0

    Microsoft Office installs, GDI dependencies and X displays needed. A small Linux container is enough.

Five things people actually write

All examples on GitHub →

Each sample is the whole program, C# as shipped. Pick the job on the left.

PPTX → PDF / HTML / TIFF C#
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("quarterly-review.pptx");

presentation.Save("review.pdf", SaveFormat.Pdf);
presentation.Save("review.html", SaveFormat.Html);
presentation.Save("review.tiff", SaveFormat.Tiff);
The rendering engine ships with the library. Documentation →
PPTX → PNG C#
using var presentation = new Presentation("deck.pptx");

foreach (var slide in presentation.Slides)
{
    using var image = slide.GetImage(2f, 2f);
    image.Save($"slide-{slide.SlideNumber}.png", ImageFormat.Png);
}
The scale factor controls output resolution. Documentation →
DATA → PPTX C#
using Aspose.Slides.Charts;

using var presentation = new Presentation();
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 60, 60, 620, 400);
var cells = chart.ChartData.ChartDataWorkbook;

chart.ChartData.Categories.Add(cells.GetCell(0, 1, 0, "Q1"));
chart.ChartData.Categories.Add(cells.GetCell(0, 2, 0, "Q2"));
chart.ChartData.Series.Add(cells.GetCell(0, 0, 1, "Revenue"), chart.Type);

presentation.Save("report.pptx", SaveFormat.Pptx);
Chart data lives in an embedded workbook. 82 chart types. Documentation →
PPTX → ENCRYPTED PPTX / PDF C#
using var presentation = new Presentation("board-deck.pptx");

presentation.ProtectionManager.Encrypt("s3cret");

var options = new PdfOptions { Password = "s3cret" };
presentation.Save("board-deck.pdf", SaveFormat.Pdf, options);
The password applies to the deck and to the export. Documentation →
PPTX + PPTX → PPTX C#
using var target = new Presentation("master.pptx");
using var source = new Presentation("appendix.pptx");

foreach (var slide in source.Slides)
    target.Slides.AddClone(slide);

target.Save("combined.pptx", SaveFormat.Pptx);
Layouts and masters travel with the cloned slide. Documentation →

What goes in, what comes out

Read in only

Other content read inplaced into a presentation rather than opened as one

  • HTML
  • PDF
  • raster image

Read onlyno writer in the API

  • PPT95

Aspose.Slides

12 formats read and written — presentation files, proven by writing each one and reading it back.

  • FODP
  • ODP
  • OTP
  • POT
  • POTM
  • POTX
  • PPS
  • PPSM
  • PPSX
  • PPT
  • PPTM
  • PPTX

Written out only

Written onlyexport targets, not presentation files

  • GIF
  • HTML
  • HTML5
  • MD
  • PDF
  • SWF
  • TIFF
  • XML
  • XPS

Slide imagesrendered from a slide

  • BMP
  • EMF
  • GIF
  • JPEG
  • PNG
  • SVG
  • TIFF
Read from the shipping package on 2026-08-21 by writing each file out and reading it back in.

Capabilities, one line each

Everything here is supported in the .NET build. Where a grey note follows, the capability is delivered through a separate product or comes with a stated limit.

As of 2026-08-18. 49 presentation SDKs and services surveyed. Next re-test: November 2026.

File formats
  • Reads OOXML presentations
  • Writes .pptx
  • Reads legacy binary PowerPoint
  • Writes legacy binary .ppt
  • Reads OpenDocument presentations
  • Writes .odp
  • Exports to PDF
  • Imports PDF into a presentation
  • Exports slides to raster images
  • Exports to HTML
  • Extracts text / Markdown / JSON
Deployment
  • Runs entirely on the customer's own infrastructure
  • Offered as a hosted API the customer calls — through Aspose.Slides Cloud, a separate product
  • Runs without a Microsoft Office / LibreOffice installation
  • Works with no outbound network access
Document operations
  • Create from nothing
  • Open, modify, save back
  • Preserve untouched content
  • Merge or append presentations
  • Slide thumbnails
  • Create charts
Non-functional
  • Published performance numbers — one published capacity figure, no benchmark suite
  • Air-gapped install and licensing
API & language reach
  • .NET · Java / JVM · Python · C / C++
  • JavaScript / TypeScript / Node · PHP
  • Android, SharePoint and JasperReports integrations
  • Language-agnostic REST/HTTP API — through Aspose.Slides Cloud, a separate product
Ecosystem & support
  • Public API reference and guides
  • Runnable sample projects
  • Paid support and escalation

Runs where your code already runs

Managed code and one package, so the library deploys with the application — onto build agents, containers and servers unchanged.

  • .NET Framework

    Classic desktop, ASP.NET and Windows service workloads.

    WINDOWS

  • .NET Core and .NET 5+

    Cross-platform applications, containers and cloud functions.

    WINDOWS · LINUX · MACOS

  • Mono

    Supported for non-Windows runtimes where Mono hosts the application.

    LINUX · MACOS

  • Xamarin.Android

    Presentation handling inside mobile applications.

    ANDROID

  • COM interop

    Callable from PHP, VBScript, Delphi and C++ on Windows.

    WINDOWS

Same object model on other platforms: Java, Python, C++, Node.js, Android, PHP, SharePoint and JasperReports.All high-code APIs →

Start with the trial, license when you ship

The trial is the full API. It applies an evaluation watermark when a presentation is opened or saved and replaces extracted text with an evaluation notice, so you can test the formats you actually care about before you talk to anyone. A temporary licence lifts both for 30 days.

If you don't want a library

Aspose.Slides Cloud is a hosted REST API for loading, creating, editing and converting presentations.

In use

The product worked as advertised, the documentation was easy to follow, and the support forums were all the help we needed. The final solution that we deployed has exceeded our initial expectations by a great deal.

— BRUCE BRIEN · STRATASCOPE INC, USA

ASPOSE.SLIDES FOR .NET · PRODUCTS.ASPOSE.COMPOWERPOINT AUTOMATION WITHOUT MICROSOFT OFFICE