PowerPoint Presentation API for Java
- 2 minutes to read
The DevExpress PowerPoint Presentation API for Java is a cross-platform library that creates, loads, modifies, saves, and exports PowerPoint presentations programmatically.

Supported Presentation Formats
- PPTX
- PPTM
- POTX
- POTM
Get Started
Follow the step-by-step tutorial to learn the basic workflow and understand the fundamental API patterns.
Features
- Manage Presentations
The DevExpress Presentation API creates new presentations, loads existing presentations from a stream or a byte array, and merges multiple presentations into a single document.
- Masters and Layouts
Slide layouts define the structure of slide content. Layouts ensure consistency across a presentation. The API ships with predefined layouts and allows you to create custom layouts.
- Slides
Slide masters (templates) define slide structure. You can also reorder, duplicate, or remove slides.
- Shapes
Shapes define visual content on slides. Supported shape types include text boxes, images, and geometric shapes.
- Tables
Tables organize structured content in slides. You can add and remove rows and columns, merge and split table cells, change the appearance and apply formatting options to table elements.
- Themes
Themes define presentation appearance. A theme includes colors, fonts, and effects.
- Backgrounds
Backgrounds define slide fill styles. Supported options include solid color, pattern, gradient, and image fill.
- Headers and footers
Headers and footers display metadata such as title, logo, date, and slide number.
- Notes
Notes store slide-level information. Notes remain visible only to the presenter. Notes support speaker cues and internal comments.
- Export
The API exports presentations to PDF and image formats.
- Secure Presentations
Protect presentations with encryption and write protection. Configure security loading limits and options to safely process presentations, and sanitize content before you save presentations.
Demos
Explore Office & PDF File API demos in the following GitHub repository. Each project is a standalone Java application that demonstrates a specific API feature and can serve as a starting point for your own projects.