Manipulate PowerPoint presentations using .NET API sets

Manipulate PowerPoint presentations using .NET API sets

Independent APIs to read, write, edit, and convert PowerPoint presentations to PDF, PDF/A, XPS, TIFF, HTML, ODP, and other PowerPoint formats






Aspose.Slides for .NET is a unique PowerPoint® management API that allows any .NET application to read, write, and convert PowerPoint documents. As an independent API, Aspose.Slides for .NET does not require Microsoft PowerPoint.

Aspose.Slides for .NET supports PPT, POT, PPS, PPTX, POTX, PPSX, and ODP as input formats for post-processing and manipulation purposes. It can render presentations from PDF, XPS, HTML and images. The API also includes a set of advanced features such as uploading and printing presentations, rendering presentations, and uploading files to SVG and HTML formats.



An overview of Aspose.Slides for .NET.


Data processing Graphics & Multimedia
  • Create charts
  • Working with SmartArts
  • Work with PowerPoint shapes
  • Support for ActiveX controls
  • Ole Object Support

for .NET

  • MSO Graph Support
  • Support for SmartArt shapes
  • ActiveX shape support
  • Manage slide transit
  • Manage animation effects
  • Add connections to shapes
  • Rotate and flip shapes
  • Control line style for shapes
Text and paragraph
  • Manage text and formatting
  • Manage hyperlink text
  • Set the placeholder scope type
  • Placeholder text area and frames


The API supports PowerPoint presentation formats at the same time as some widely used file formats.


⇑⇓  Input/Output Output only  
  • Microsoft PowerPoint: PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM
  • OpenOffice: ODP

for .NET

  • Fixed layout output: PDF, PDF/A, XPS
  • Images: JPEG, PNG, BMP, TIFF
  • Web: HTML


Aspose.Slides for.NET supports the .NET Framework.


COM Interop Framework .NET
PHP, VBScript, Delphi, C++ 

for .NET


.NET Framework

.NET Core


Advanced PowerPoint PROCESSing APIs


Create new slides or clone existing slides from a template Create shapes in slides Add text to shapes
Support for working with PowerPoint tables Save and load from PowerPoint files and stream Format text and shapes
Securing or removing protection from shapes Scan text from a presentation Render slides to images
Upload presentations to PDF Upload slides to SVG Upload notes to TIFF
Add images to presentations Insert Excel graphs as OLE objects in slides Support for linked OLE objects
Generating presentations from the database MSO 2016 Graphics Support Upload presentations to HTML
Import and export HTML text from and to slides Support for ActiveX components Support for SmartArt shapes
Protect presentations and the resulting PDF VBA macro support Print PowerPoint presentations


Render and convert presentations
It is possible to convert presentations to SVG, PDF, PDF Notes, TIFF, TIFF with Notes and XPS formats directly using the Aspose.Slides for .NET API. What’s more, the API supports end-to-end conversion of some PowerPoint file formats, including PPT, PPTX, POT, POTX, PPS, and PPSX. Aspose.Slides for .NET also supports the Open Document Presentation (ODP) file format.

Content APIs
The Aspose.Slides for .NET API gives you the ability to access, modify, or create almost any presentation content.

  • Master Slides: Access and modify presentation master slides to determine the normal slide layout
  • Regular slides: Access and modify existing slides or create new slide types.
  • Cloning/copying slides: cloning or copying within a presentation or from other presentations
  • Fill and text area: Access from an existing presentation or create slides with areas for entering text from scratch
  • Headers and footers: The API supports handling headers and footers in slides
  • Notes in slides: Add notes to slides or access and modify notes associated with a slide
  • Find a shape: Find shapes on any slide using the alternate text associated with a shape
  • Background: The API supports working with the background associated with the master slide or with the normal slide
  • Test blocks: create text blocks from scratch or access and modify text in blocks without loss in formatting
  • Shapes : Create or modify the following shapes
    • Rectangles
    • Polygons
    • Elips
    • Grouped shapes
    • Auto Shapes
  • Shape Series: Although the API supports a certain number of shapes, if a shape is not supported, use the serialization method by which the shape can be serialized from an existing slide.
  • Scope:
    • Picture frame
    • Audio Frame – Audio files linked or embedded in a slide via an audio frame
    • Video Frames
    • OLE Frame – OLE frames are managed through the use of OLE frames
    • Text frames – text associated with any shape can be accessed through a text frame belonging to the shape
  • Tables: API supports working with tables in slides
  • Text Scanning: The built-in scanning method is used to scan text at the slide level or at the level of the entire presentation
  • Animation: Shapes can be animated.
  • Slideshow: Slideshow and Slide Transit are supported.

PowerPoint Formatting API Features
The API supports formatting text and shapes in a slide in a presentation document. Text is formatted using paragraphs and snippets for each text frame. Text frames associated with shapes are the basic elements of a slide.

Format text

  • Font type
  • Font size
  • Color
  • Shadows
  • Paragraph alignment
  • Unnumbered list
  • Paragraph orientation

Format shapes

  • Position
  • Size
  • Line
  • Filling (including padding by pattern, gradient or solid).
  • Text
  • Imagery

Advanced Security
The Aspose.Slides for .NET API provides the ability to close a presentation file to protect its contents from changes. Password protection of the presentation file is also supported, including protection of the PDF file after conversion to it. And one more thing: you can set read-only access for the generated presentation and for the document properties.

Microsoft Office automation is no longer needed!
Aspose.Slides for .NET is built using managed code that does not require Microsoft Office or Microsoft PowerPoint installed on your computer in order to work with PowerPoint documents. It’s a great alternative to automation from Microsoft Office in terms of supported features, security, stability, scalability, speed, and cost.