Why Not Open XML SDK

What is Open XML SDK?

According to the MSDN Library, Open XML SDK is defined as:

The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open

XML packages, so that you can perform complex operations with just a few lines of code.

OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to

extract XML, loading that XML into a DOM tree and working with XML elements and attributes directly, Open XML SDK provides classes to do that.

What is Aspose.Slides?

Aspose.Slides is a class library that allows your application to perform the following presentation processing tasks:

  • Programming with a Presentation object model.
  • High Quality conversions among all popular supported PowerPoint presentation formats, including conversion to PDF, XPS and TIFF.
  • Ability to gnereate slide thumbnails in well known formats like, PNG, JPEG and BMP along with slide export to SVG.
  • Ability to build presentations from scratch or by combining from one or multiple documents.
  • Support for adding animations, Ole Frames, Tables, creating and managing charts.
  • Availability of extensive control for Managing the text formatting on TextFrames, Paragraphs and Portions levels.

For more details about the features supported, please visit Aspose.Slides Features.

Compare Open XML SDK and Aspose.Slides

Feature or Feature Category Open XML SDK Aspose.Slides
Supported Presentations formats PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversion from PPT to PPTX No Yes

High-level programming with a Presentation Document Object Model (DOM):

- Find and replace text.

- Assemble slides in presentations.

No Yes
Detailed programming with a document object model, access to individual elements and formatting such as TextHolders, TextFrames, Paragraphs and Portions. Yes Yes
Low-level direct and full access to the underlying XML elements and attributes such as relationship identifiers, list identifiers of an OOXML document. Yes No

Rendering:

- Render presentations to PDF, PDF Notes, XPS, TIFF images.

- Render slide thumbnails to PNG, JPEG, BMP, SVG and TIFF.

- Specify image resolution, quality, compression and other options. 

No Yes
Supported platforms Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Conclusion