Product Overview

Product Description

Aspose.Slides for .NET is a Microsoft PowerPoint® management API that enables .NET applications to read and write PowerPoint® documents without using Microsoft PowerPoint®.

Why You Should Use Aspose.Slides for .NET

  • Aspose.Slides for .NET is the first and only component that provides the functionalities required to manage PowerPoint® documents.

  • Aspose.Slides for .NET offers a lot of key features such as managing texts, shapes, tables & animations, adding audio and video to slides, previewing slides, exporting slides to SVG, PDF, and other formats, and many more capabilities.

  • Aspose.Slides for .NET not only lets you open PowerPoint files from different sources but also allows you to save your presentations in a variety of ways. For example, you can save your presentations in PPT; you can also save your slides as images.

  • Aspose.Slides for .NET gives you almost all the features you may or may not find in Microsoft PowerPoint. Given the versatility of Aspose.Slides for .NET, besides tables and different kinds of shapes, you get to use it to add different kinds of frames—text, audio, and video frames—to your slides.

  • Aspose.Slides for .NET is developed using Managed C#. You can use Aspose.Slides for .NET with any .NET language like C#, VB.NET, J#, etc. Aspose.Slides for .NET can also be used with any kind of application—web or Windows application.

  • Aspose.Slides for .NET also provides fully featured demos and working examples to help developers get a better understanding of the API.

Aspose.Slides Features

Aspose.Slides for .NET features can be divided into these groups:

  1. Presentation Features.
  2. Slides Features.
  3. Graphics and Multimedia Features.
  4. Table Features.
  5. Text & Paragraph Features
  6. Advanced Features

Presentation Features

  • Opening Microsoft PowerPoint presentations from different sources.
  • Saving presentations in different Microsoft PowerPoint formats.
  • Creating presentations from scratch.
  • Converting presentations to PDF documents without using any other component
  • Reading or modifying a presentation’s document properties
  • Applying protection on presentation
  • Exporting presentation to PDF
  • Exporting presentation to TIFF
  • Exporting presentation to XPS
  • Exporting presentation to SWF
  • Exporting presentation to PDF Note / Tiff Notes
  • Exporting presentation to HTML

Slides Features

  • Creating new slides from scratch and adding them to presentations.
  • Accessing any slide through its position in a presentation.
  • Copying or cloning slides to the same or another presentation.
  • Editing and deleting slides.
  • Copying masters with slides automatically.
  • Previewing slides.
  • Getting or setting a slide’s name.
  • Saving slides as images.
  • Exporting slides to SVG format.
  • Working with many masters in presentations.
  • Filling slides background with any supported style.
  • Adding new or managing slide notes.
  • Setting new slide masters and styles dynamically.
  • Adding or modifying slide show transition.
  • Adding Morph Transitions

Graphics & Multimedia Features

  • Creating or managing shapes such as lines, rectangles, ellipses, and polylines.
  • Managing line styles in shapes.
  • Getting a shape’s alternative text.
  • Rotating flip shapes.
  • Filling shapes in different styles—for example, solid, gradient, pattern, texture, and picture.
  • Using any of 48 pre-defined patterns and 24 textures.
  • Assigning links to shapes.
  • Reading, modifying, and adding new animation effects to slides and shapes.
  • Adding new pictures to presentations and managing existing ones.
  • Adding new picture bullets to presentations and managing existing ones.
  • Adding new audio frames to presentations and managing existing ones.
  • Adding new video frames to presentations and managing existing ones.

Table Features

  • Creating tables from scratch and adding them to slides.
  • Resizing and moving tables.
  • Accessing any cell in a table.
  • Changing the format and borders of any cell.
  • Resizing columns and rows.
  • Adding and deleting columns and rows.
  • Setting border width and color for the whole table.

Text & Paragraph Features

  • Getting and setting texts in text placeholders and text frames.
  • Getting a placeholder’s type.
  • Changing the text formatting in a text frame.
  • Adding new fonts or managing the fonts already used in a presentation.
  • Changing texts and Text Formatting.
  • Creating or managing links to the text.
  • Supporting tabs and effective tabs.
  • Adding new text frames to almost any type of shape.
  • Accessing and modifying margins and text wrap settings of text frames.
  • Accessing and modifying paragraph indentation.

Advanced Features

  • Accessing OLE objects embedded in presentations.
  • Locking presentations.

Technical support

Aspose provides unlimited free technical support for all its products. The support is available to all users (including users with evaluation packages). If you need help with Aspose.Slides for .NET, consider the following:

  • The main avenue for support is the Aspose Forums. Post your question in the Aspose.Slides forum—and it will be answered within a few hours. Aspose.Slides support team directly answers questions posted on the forum.
  • Please note that Aspose does not provide technical support over the phone. Phone support is only available for sales and purchase questions.
  • When expecting a reply in the forums, please be patient and make evaluations for time zone differences.

If you have an issue with Aspose.Slides for .NET, follow these guidelines to resolve it in the most efficient manner:

  • Check and confirm that you are using the latest Aspose.Slides for .NET version first before reporting the issue. Perhaps, the issue you experienced was already resolved in an update.

    See Aspose.Slides download to get information on the latest product version.

  • Before reporting an issue, you may want to go through our forums, this documentation, and the API Reference. Perhaps, the answer to your question was provided already.

  • When reporting an issue, please include the original document and (if possible) a fragment of your code pertaining to the problem. If you need to attach multiple files, put them in a ZIP package.

    You can safely attach your documents in Aspose.Forums because only you and Aspose developers have access to the attached files.

  • Create and use one thread for a specific issue. If you experience another issue, you have to create another thread to report it.

This table lists important Aspose.Slides for .NET technical resources.

Resource Description
Aspose.Slides for .NET home page Product home page.
Aspose.Slide blog Check this page regularly for information on new releases and useful tips on Aspose.Slides.
Aspose.Slides for .NET download Download the latest version of Aspose.Slides here. We often release new versions.
Aspose.Slides support forum Post your questions and issues here for a speedy resolution.
Aspose.Slides for .NET product documentation Full online documentation that contains this document and the Aspose.Slides API Reference.


All Aspose .NET components require the Full Trust permission set. The reason: Aspose .NET components need top privileges to access registry settings, system files, and virtual directories to execute certain operations like parsing of fonts and similar tasks. Moreover, Aspose .NET Components are based on the core .NET system classes, which also require the Full Trust permission set in many cases.

Internet Service Providers hosting multiple applications from different companies mostly enforce Medium Trust security level. In a case involving NET 2.0, that security level applies these constraints:

  • OleDbPermission is not available. This means you cannot use the ADO.NET managed OLE DB data provider to access databases.
  • EventLogPermission is not available. This means you cannot access the Windows event log.
  • ReflectionPermission is not available. This means you cannot use reflection.
  • RegistryPermission is not available. This means you cannot access the registry.
  • WebPermission is restricted. This means your application can only communicate with an address or the range of addresses that you defined in the element.
  • FileIOPermission is restricted. This means you can only access files in your application’s virtual directory hierarchy.

Due to the reasons above, Aspose .NET components can only be used on servers that grant the Full Trust permission set.