C++ library to manipulate PowerPoint presentations

Standalone library to Read, Write, Manipulate & Convert PowerPoint presentations & slides in C++ applications.

  Download Free Trial
Aspose.Slides for C++

Aspose.Slides for C++


Aspose.Slides for C++ is a presentation processing library that enables the C++ applications to manipulate, render & convert PowerPoint presentations without requiring Microsoft PowerPoint application.

Aspose.Slides for C++ supports most of the Microsoft PowerPoint presentation and slideshow file formats including PPT, POT, PPS, PPTX, POTX, PPSX & ODP.


Advanced C++ PowerPoint Processing Library Features



Save the presentation to file or stream


Convert presentations to standard formats


Manage built-in & custom document properties


Password protect presentations


Add, format & manipulate charts


Add, format & manipulate shapes


Add, format & manipulate slides


Add, format & manipulate text


Add, format & manipulate tables


Export presentations to PDF & XPS


Export slides in SVG format


Add images to presentations


Generate presentations from database


Support for MSO 2016 Charts


Export presentations as HTML


Import & export HTML text in slides


Add layout slides to presentations


Load protected presentations


Set Font Size of Individual Legend


Create Stock Chart & Get Chart Image


Change Series Color


Set Chart Area Rounded Borders


Change Color of Categories in Series


Set Font Properties for Chart Data Table

Export Presentations as PDF or XPS

Aspose.Slides for C++ has its own rendering engine, specially designed for rendering with highest of fidelity to the Microsoft PowerPoint. This feature allows you to export presentations to industry standard formats such as PDF and XPS with results identical to the original presentation.

Render presentation in PDF & XPS formats - C++

// load presentation to be converted
SharedPtr<Presentation> presentation = MakeObject<Presentation>(dir + L"template.pptx");
// save in PDF & XPS formats
presentation->Save(dir + L"output.pdf", Aspose::Slides::Export::SaveFormat::Pdf);
presentation->Save(dir + L"output.xps", Aspose::Slides::Export::SaveFormat::Xps);

Copy or Clone Presentation Slides

There are built-in methods provided by Aspose.Slides for C++ to clone or copy existing slides not only within a presentation, but also from one presentation to the other. Since a slide inherits its layout from master slide, the built-in cloning methods automatically copy the master during the cloning process.

Detailed Formatting of Presentation Contents

It is possible to format text and shapes on slides in a presentation while using Aspose.Slides for C++. Text is managed through text frames associated with shapes, hence text is formatted using paragraphs and portions associated with the text frames. You can mange the font type, color, size, shades as well as the paragraph alignment, bulleting & orientation. You can also manipulate attributes of the shape element like position, size, line, image, text and fill with great ease.

SmartArt Creation, Manipulation & Formatting

Aspose.Slides for C++ facilitates in creating SmartArt shapes from scratch as well as provides the ability to access, manipulate or remove existing SmartArt shapes from a slide. Furthermore, it is also possible to format the SmartArt shapes such as setting style, color & layout.

Serialize Shapes

Although Aspose.Slides for C++ supports a large number of shapes, however, if a shape is not supported by Aspose.Slides for C++, there is a serialization method provided by the Aspose.Slides for C++ through which you can serialize that shape from an existing slide for further use by Aspose.Slides for C++ as per application requirement.

Continuous Integration of New Features

You are never restricted to existing features. Our product teams are continuously adding more and more features and every new version offers more features as compared to the older versions. You can also send new feature requests if you find any of your desired features missing.


Support and Learning Resources


Aspose.Slides offers individual PowerPoint APIs for other popular development environments as listed below: