# Create, Edit, and Convert PowerPoint Presentations with Aspose.Slides

> Aspose.Slides APIs create, edit, render, and convert PowerPoint and OpenDocument presentations in .NET, Java, C++, Python, and other environments.

Source: https://products.aspose.com/slides/
Updated: 2026-08-23



| Platform | Install |
|---|---|
| .NET | dotnet add package Aspose.Slides.NET |
| Python | pip install aspose-slides |
| Node.js | npm install aspose.slides.via.java |
| Java | com.aspose:aspose-slides |

| Figure | Caption |
|---|---|
| 189 / 82 | Shape types and chart types, each a real object that PowerPoint still recognises and lets a person edit after the file is written. |
| 13 → 12 | Presentation formats read and written, including the pre-2007 binary `.ppt` container and OpenDocument `.odp`, plus 9 further export targets. |
| 128 | Consecutive months with a release, on a published version stream. |
| 0 | Microsoft Office installs, GDI dependencies and X displays needed. A small Linux container is enough. |

## Pick your platform

### [Python (via .NET)](/slides/python-net/)

Python via .NET API for creating, editing, rendering, and converting PowerPoint and OpenDocument presentations. It also supports programmatic presentation translation through external AI services.

`aspose-slides`

### [.NET (NuGet)](/slides/net/)

On-premises .NET APIs for creating, editing, rendering, and converting PowerPoint and OpenDocument presentations. Import content from PDF, generate frames for animated video export, and translate presentation text through external AI services.

`Aspose.Slides.NET`

### [Java (Java SE & enterprise)](/slides/java/)

Java APIs for creating, loading, editing, rendering, converting, and parsing PowerPoint and OpenDocument presentations in Java SE and enterprise applications. Translate presentation text through external AI services.

`com.aspose:aspose-slides · Aspose Java repo, not Maven Central`

### [C++ (native)](/slides/cpp/)

Native C++ library for creating, loading, editing, rendering, and converting PowerPoint and OpenDocument presentations without Microsoft PowerPoint.

`Aspose.Slides.Cpp`

### [Node.js (via Java)](/slides/nodejs-java/)

Node.js via Java API for creating, editing, rendering, and converting PowerPoint and OpenDocument presentations. It also supports programmatic presentation translation through external AI services.

`aspose.slides.via.java`

### [Android (via Java)](/slides/android-java/)

Android via Java API for creating, editing, rendering, and converting PowerPoint and OpenDocument presentations in mobile applications. It also supports programmatic presentation translation through external AI services.

`aspose-slides · android.via.java`

### [and more](/slides/family/)

PHP, Python via Java, Node.js via .NET, .NET Core and Xamarin builds, plus the SharePoint, Reporting Services and JasperReports integrations.

`VIEW ALL`

## Build a presentation from content you already have

```
import aspose.slides as slides

html = "<h1>Quarterly review</h1><p>Revenue up <b>18%</b> on the quarter.</p>"

with slides.Presentation() as presentation:
    frame = presentation.slides[0].shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 40, 40, 640, 300).text_frame
    frame.paragraphs.clear()
    frame.paragraphs.add_from_html(html)
    presentation.save("quarterly.pptx", slides.export.SaveFormat.PPTX)
```

That is the whole program: no PowerPoint, no headless Office, no template file to keep in step. The same call takes markup a reporting job or a content system already produces, so an existing HTML report becomes a deck on a schedule instead of by hand.

## What goes in, what comes out

- **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
- **Read only** (no writer in the API) — PPT95
- **Written only** (export targets, not presentation files) — GIF, HTML, HTML5, MD, PDF, SWF, TIFF, XML, XPS
- **Slide images** (rendered from a slide) — BMP, EMF, GIF, JPEG, PNG, SVG, TIFF
- **Other content read in** (placed into a presentation rather than opened as one) — HTML, PDF, raster image

Read from the shipping package on 2026-08-21 by writing each file out and reading it back in.

## Capabilities, one line each

## 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 caps text extraction at one slide, 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.

- [![](https://www.aspose.cloud/templates/asposecloud/App_Themes/V3/images/sdk/272x272/aspose_slides-for-curl.png)cURL](https://products.aspose.cloud/slides/curl/)
- [![](https://www.aspose.cloud/templates/asposecloud/App_Themes/V3/images/sdk/272x272/aspose_slides-for-net.png).NET SDK](https://products.aspose.cloud/slides/net/)
- [![](https://www.aspose.cloud/templates/asposecloud/App_Themes/V3/images/sdk/272x272/aspose_slides-for-java.png)Java SDK](https://products.aspose.cloud/slides/java/)
- [All low-code APIs →](https://products.aspose.cloud/slides/family/)

## No-code apps

- [![](https://www.aspose.cloud/templates/asposeapp/images/products/logo/aspose_viewer-app.png)Viewer](https://products.aspose.app/slides/viewer)
- [![](https://www.aspose.cloud/templates/asposeapp/images/products/logo/aspose_conversion-app.png)Conversion](https://products.aspose.app/slides/conversion)
- [![](https://www.aspose.cloud/templates/asposeapp/images/products/logo/aspose_annotation-app.png)Annotation](https://products.aspose.app/slides/annotation)
- [All apps →](https://products.aspose.app/slides/family)

## Resources

- [Documentation](https://docs.aspose.com/slides/)
- [API reference](https://reference.aspose.com/slides/)
- [Support forum](https://forum.aspose.com/c/slides/)
- [Case studies](https://about.aspose.com/customers/success-stories/)

## 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
