Cross-Platform Presentation API
Enterprise-Ready PowerPoint File Processing
Generate and modify Microsoft PowerPoint presentations as business needs dictate. Powered by our Skia-based cross-platform rendering engine, the DevExpress Presentation API library generates presentation files/documents for the following operating systems and deployment environments:
- Windows, Linux, and macOS
- Azure, AWS, and Docker
- .NET 10, .NET 9, and .NET 8
- .NET Framework 4.6.2+
Learn more about cross-platform support
Supported File Formats
Supported/Customizable Presentation Elements
The DevExpress PowerPoint Presentation API library can import/export the following file formats: PPTX, PPTM, POTX, and POTM. You can also convert presentations to PDF.
Our Presentation APIs can create, access, and modify all core PowerPoint presentation elements, including:
- Slides, slide Layouts, and slide masters
- Slide notes and Notes master
- Shapes, connectors, tables, placeholders, and images
- Shape text and paragraphs
- Bullet and numbered lists
- Presentation header and footer
- Built-in and custom document properties
- Theme and color maps
- Presentation view properties
Cross-Platform Printing/Export
Configure and Protect Exported PDF Files
Print presentations and export them to PDF on both Windows and Unix-based systems. The DevExpress Presentation API produces consistent output across platforms and deployment environments. With our APIs, you can:
- Configure PDF export settings with precision
- Define document properties
- Apply security settings to PDF files
- Attach external files to the PDF
- Control image quality and compression
Create & Manage Presentations
Deliver Precise Results
With our Presentation APIs, you can programmatically create and organize complete presentations:
- Add, clone, rearrange, hide, or delete slides
- Create, copy, customize, and apply slide layouts
- Access and update slide master content
- Merge multiple presentations into a single file or copy slides between presentations
- Split a presentation into multiple files slide-by-slide
- Read, find, replace, remove, and highlight text across the presentation
Shape Support
Figures, Connectors, Placeholders, Images
Create, copy, customize, and manage shapes across slides, layouts, and presentation files with full app control. From simple text boxes, arrows, and connectors to complex shapes with custom geometry, the DevExpress Presentation API supports 170+ PowerPoint-compatible shape types.
With our APIs, you can dynamically modify each shape:
- Specify shape size, position, formatting, and rotation angle
- Insert images from multiple formats (PNG, JPG, BMP, SVG, and more)
- Access and manage shape placeholders
- Group and ungroup shapes
- Set accessibility attributes, including Alt text
And of course, you can set, extract, and format shape text to meet layout, content, and accessibility requirements.
Table Support
Powerful Table Customization API
Create, read, and manage PowerPoint tables programmatically. The DevExpress Presentation API provides a comprehensive table model with precise control over structure, layout, and appearance:
- Insert tables with a specified number of rows and columns
- Change table position on a slide
- Insert, delete, and resize rows, columns, and cells
- Modify or clear table cell content
- Merge and split table cells
- Apply predefined, theme-aware table styles
- Easily style banded rows and columns, first and last columns, and header and total rows to match your presentation design
- Format individual cells with borders, shading, alignment, background fills and other styling options
Format Presentation
Rich Styling for Text, Shapes, and Slides
Programmatically apply consistent formatting to text, paragraphs, shapes, slides, or entire presentations. The DevExpress Presentation API offers precise control over the following formatting settings:
- Fonts, colors, and text styles (underlined, bold, italic, and all-caps)
- Paragraph spacing, indentation, and alignment
- Bulleted and numbered lists
- Shape fills, borders, outlines, and visual effects
- Presentation themes, overrides, and slide color maps
- And more
Headers, Footers, Notes
Programmatic Control over Presentation Metadata
Our Presentation API allows you to display/hide headers and footers on all/individual slides. You can also customize these sections in slide masters and layouts. Add dynamic header/footer content to your slides and note views using built-in placeholders:
- Date/Time
- Slide Number
- Footer
- Header
You can also manage speaker notes for each slide. Add, remove, or edit notes to store talking points, context, or accessibility text. Extract and format note content, customize the appearance of note slides or the notes master, and modify Notes View settings programmatically.