The PPT API consists of a hierarchical set of data structures, known as objects, that represent a presentation and its contents. The top of the hierarchy has an object representing the presentation. The PPT API maintains a list of objects, called the presentation children, that represent the presentation contents (slides, paragraphs, tables, pictures, etc.). Each child object, in turn, maintains a list of its contents. For example, the children of a table object are its row objects, the children of a row object are its entry objects, and so on.
The PPT API contains functions (also known as methods) to create and assemble PPT objects, such as paragraphs and tables, and add the objects to slides.
The PPT API includes format objects, such as bold and font color objects, that you can use to define formatting for presentation elements.
To generate a PowerPoint® presentation file, use the PPT API. You can open, view, and edit the generated presentation as you do with any other PowerPoint presentation.
The PPT API includes a set of MATLAB® functions, called constructors, that you use to create PPT objects of various types.
The name of an object constructor is the name of the MATLAB class
from which the PPT API creates an object. For example, the name of
the constructor for a PPT paragraph object is
Some constructors do not require any arguments. Other constructors
can take arguments that typically specify its initial content and
properties. For example, this code creates a paragraph object,
whose initial content is
p = mlreportgen.ppt.Paragraph('Slide 1');
A constructor returns a handle to the object it creates. Assigning
the handle to a variable allows you to append content to the object
or set its properties. For example, this code appends content to the
append(p,'-- In the Beginning');
You can use some PPT API functions to create PPT objects without
including a constructor in your code. For example, to create a slide,
add a slide layout to a presentation without an
This code uses an
add method for the
add method creates a
slide1 based on the
Title Slide layout
in the default PPT API PowerPoint template.
import mlreportgen.ppt.*; ppt = Presentation('MySlides'); slide1 = add(ppt,'Title Slide')
slide1 = Slide with properties: Layout: 'Title Slide' SlideMaster: 'Office Theme' Name: '' Style:  Children: [1x2 mlreportgen.ppt.TextBoxPlaceholder] Parent: [1x1 mlreportgen.ppt.Presentation] Tag: 'ppt.Slide:16' Id: '16'