Aspose.Slides FOSS for C++
Aspose.Slides FOSS for C++ is a free, open-source library for working with PowerPoint .pptx files. It provides classes for creating, loading, inspecting, and saving presentations without requiring Microsoft Office.
Namespace: Aspose::Slides::Foss
License: MIT
Build system: CMake
Core Classes
| Class | Header | Description |
|---|
| Presentation | presentation.h | Root object for loading and saving .pptx files. |
| Slide | slide.h | A single slide in a presentation. |
| SlideCollection | slide_collection.h | Ordered collection of slides. |
| Shape | shape.h | Base class for all shapes on a slide. |
| ShapeCollection | shape_collection.h | Collection of shapes on a slide. |
| AutoShape | auto_shape.h | A shape with geometry and optional text frame. |
| TextFrame | text_frame.h | Text content inside a shape. |
| Paragraph | paragraph.h | A paragraph of text inside a text frame. |
| Portion | portion.h | A run of text with uniform formatting. |
Tables
| Class | Header | Description |
|---|
| Table | table.h | A table shape on a slide. |
Formatting
| Class | Header | Description |
|---|
| ColorFormat | color_format.h | Color specification for shape and text elements. |
| FillFormat | fill_format.h | Fill properties (solid, gradient, pattern, picture). |
| LineFormat | line_format.h | Line/border properties for shapes. |
| EffectFormat | effect_format.h | Visual effects (shadow, glow, reflection, blur). |
| GradientFormat | gradient_format.h | Gradient fill settings. |
| PatternFormat | pattern_format.h | Pattern fill settings. |
| ThreeDFormat | three_d_format.h | 3-D effect settings (bevel, camera, lighting). |
Drawing & Images
| Class | Header | Description |
|---|
| Connector | connector.h | A connector shape between two shapes. |
| PictureFrame | picture_frame.h | A picture frame shape. |
| ImageCollection | image_collection.h | Collection of images embedded in a presentation. |
| FontData | font_data.h | Font name and metadata. |
Slide Structure
| Class | Header | Description |
|---|
| LayoutSlide | layout_slide.h | A layout slide template. |
| MasterSlide | master_slide.h | A master slide (theme source). |
| NotesSlide | notes_slide.h | Speaker notes for a slide. |
Metadata
| Class | Header | Description |
|---|
| DocumentProperties | document_properties.h | Built-in and custom document metadata. |
| Comment | comment.h | A review comment on a slide. |
| CommentAuthor | comment_author.h | Author of a review comment. |