.NET API for PowerPoint File Formats
Read, write, modify, merge, clone, protect, and convert PowerPoint and OpenOffice presentations in C# without external software.
Download Free TrialAspose.Slides for .NET is a powerful presentation processing API designed for working with PowerPoint and OpenOffice presentation formats in C#. It allows developers to create, read, write, modify, protect, and convert presentations programmatically without needing Microsoft PowerPoint.
With Aspose.Slides for .NET, you can manage and manipulate presentation content, including text, shapes, charts, tables, animations, as well as add multimedia elements like audio and video. The API also enables slide preview and seamless integration into .NET applications.
Key Features:
- Supports all major presentation formats including PPT, PPTX, PPS, PPSX, ODP, and more.
- Perform advanced operations such as merging, splitting, cloning, and reusing slides or entire presentations.
- Convert presentations to fixed-layout formats such as PDF and XPS, as well as export to HTML, SVG, JPEG, PNG, and other image formats.
- Generate presentation frames for video export and create video files such as MP4 or WebM using FFmpeg or another video tool, with support for selected animations and slide transitions.
- Print presentations directly to physical printers from your .NET application.
- High-fidelity rendering ensures pixel-perfect output that matches the original PowerPoint files.
- Translate entire presentations automatically with AI-powered translation that integrates with OpenAI or other language models to enable smarter, multilingual workflows.
Aspose.Slides for .NET is a standalone API and does not require Microsoft PowerPoint or any third-party software. It is ideal for on-premise or server-side scenarios where automation and scalability are essential.
Learn more about the benefits of Aspose.Slides for .NET and how it can enhance your .NET presentation processing workflows.
Advanced .NET C# PowerPoint API Features
Create or clone slides from templates
Work with PowerPoint tables programmatically
Apply or remove shape protection
Add Excel charts as OLE objects to slides
Work with linked OLE objects
Generate presentations from databases
Protect presentations and exported PDF files
Print presentations to physical printers
Create and customize charts
Convert Presentations to PDF, HTML, TIFF, or XPS in C#
Aspose.Slides for .NET includes a rendering engine for PowerPoint and OpenOffice formats. It can export presentations to PDF, HTML, TIFF, XPS, and other formats by loading a presentation and calling the Save method with the required output format.
Convert Presentations in C#
using var presentation = new Presentation("presentation.pptx");
// Save the presentation as PDF, XPS, and TIFF files.
presentation.Save("output.pdf", SaveFormat.Pdf);
presentation.Save("output.xps", SaveFormat.Xps);
presentation.Save("output.tiff", SaveFormat.Tiff);
Format Presentation Content in .NET C#
Aspose.Slides for .NET allows you to format text, shapes, and other slide elements programmatically. Text is managed through text frames, paragraphs, and portions, while shapes can be customized by changing their position, size, line style, fill, image, and text formatting.
Create and modify PowerPoint SmartArt in .NET C#
Aspose.Slides for .NET allows you to create SmartArt shapes from scratch and work with existing SmartArt objects in presentations. You can access, modify, or remove SmartArt objects, manage their nodes, and update their appearance by changing styles, colors, and layouts.
Protect Presentations in C#
Aspose.Slides for .NET can lock presentation files to prevent unwanted changes. Developers can also password-protect PPT files and exported PDF documents, enable read-only access, and manage document properties.
Create a Presentation Viewer with Slide Thumbnails in C#
Aspose.Slides for .NET can generate slide thumbnails that can be used in custom presentation viewers, websites, desktop apps, and other .NET applications.
Generate slide thumbnails via .NET - C#
using var presentation = new Presentation("presentation.pptx");
var slide = presentation.Slides[0];
// Create a full-scale image of the slide.
using var image = slide.GetImage(1f, 1f);
image.Save("output.jpg", ImageFormat.Jpeg);
Microsoft Office Automation – Not Needed
Aspose.Slides for .NET is built with managed code and does not require Microsoft Office or Microsoft PowerPoint to be installed. It provides a reliable alternative to Microsoft Office automation for applications that need presentation processing with better security, stability, scalability, performance, and deployment flexibility.
What People Are Saying
Don't just take our word for it. See what users have to say about PowerPoint APIs.
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.Slides for .NET?
- Customers List
- Success Stories