C++ PowerPoint Manipulation APIs

Read, Write, Process and Convert PowerPoint presentations within C++ applications without any Microsoft PowerPoint dependencies.

  Download Free Trial
Aspose.Slides for C++

Aspose.Slides for C++

  
 

Aspose.Slides for C++ is a powerful API to manipulate, render & convert PowerPoint presentations without requiring Microsoft PowerPoint. API supports high fidelity rendering of slides in the presentation documents to various graphics formats as well as provides the functionality to modify or create almost all the possible contents of the presentation documents, format text and shapes on slides and much more.

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

 

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 PowerPoint Files 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 the master slide, the built-in cloning methods automatically copy the master during the cloning process.

Microsoft PowerPoint Content Formatting

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 manage 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 Shapes Processing

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.

  

Support and Learning Resources

 
  

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