Для обновления и создания презентаций PowerPoint программным способом можно использовать API MATLAB ® для PowerPoint ® (PPT API). Например, этот сценарий MATLAB создает презентацию, которая имеет титульную страницу и один слайд содержимого с маркированным списком.
import mlreportgen.ppt.*; slidesFile = 'mySlides.pptx'; slides = Presentation(slidesFile); slide1 = add(slides,'Title Slide'); replace(slide1,'Title','My Presentation'); replace(slide1,'Subtitle','Create a Presentation Program'); slide2 = add(slides,'Title and Content'); para = Paragraph('First Content Slide'); para.FontColor = 'blue'; replace(slide2,'Title',para); replace(slide2,'Content',{'First item','Second item','Third item'}); close(slides);
После создания презентации с именем MySlides.pptxТы можешь открыть его. На платформе Windows ® можно открыть презентацию в MATLAB:
if ispc winopen(slidesFile); end
Созданная презентация MySlides.pptx включает эти два слайда.

Программы PPT API обычно включают код, который:
Импортирует mlreportgen.ppt Пакет API. Чтобы пропустить имя пакета при вызове конструкторов и метода объектов PPT API, импортируйте пакет.
import mlreportgen.ppt.*;Создает Presentation объект для:
Удерживайте содержимое презентации
Укажите расположение вывода для созданной презентации
Указать шаблон PowerPoint
Следующий код создает презентацию с использованием шаблона из презентации в файле mySlides.pptx и перезаписывает mySlides.pptx с новой презентацией.
slidesFile = 'mySlides.pptx';
slides = Presentation(slidesFile, slidesFile);
open(slides);
Добавление или замена содержимого слайдов.
slide2 = slides.Children(2); contents = find(slide2,'Title'); replace(contents,Paragraph('Modified Content Slide')); contents = find(slide2,'Content'); datePara = Paragraph('Fourth item: Updated item'); add(contents,datePara);
PPT API заменяет шаблонные местозаполнители PowerPoint содержимым, определенным в программе. В шаблоне можно интерактивно добавлять местозаполнители или переименовывать местозаполнители для взаимодействия с программой.
Закрывает презентацию, которая генерирует содержимое и форматирование презентации.
close(slides);
Можно включить код для открытия презентации на платформах Windows. Использовать winopen с именем файла, который в данном случае хранится в slidesFile переменная.
if ispc winopen(slidesFile); end
Обновленный слайд выглядит следующим образом:

Для просмотра другого примера программы PPT API в MATLAB введите population_slides. (Для запуска этого примера в Linux ® необходимо установить программное обеспечение Open Office.)
Можно создать программу PPT API, которая:
Заменяет или добавляет содержимое в существующую презентацию PowerPoint
Создание полной презентации PowerPoint
Чтобы добавлять или обновлять содержимое существующей презентации без обновления вручную при каждом изменении содержимого, используйте PPT API. Этот подход полезен, если требуется использовать большую часть содержимого и форматирования в существующей презентации.
Функции PPT API и MATLAB можно использовать для создания содержимого презентации из кода MATLAB и моделей Simulink ®.
Можно обновить презентацию, перезаписав файл презентации или создав отдельную версию презентации с другим именем презентации.
Чтобы создать полную презентацию, когда вы хотите использовать одно и то же содержимое с помощью нескольких шаблонов PowerPoint, используйте PPT API.
PPT API использует презентации PowerPoint в качестве шаблонов для создания презентаций. Шаблоны позволяют задать фиксированное содержимое, макет по умолчанию и внешний вид слайдов в презентациях. Программа MATLAB может использовать PPT API для переопределения формата по умолчанию и формата определенных слайдов.
Шаблон может быть пустой презентацией или презентацией с слайдами. В качестве шаблонов для презентации PPT API можно использовать следующее:
Шаблон PowerPoint API PPT по умолчанию
Пользовательская копия шаблона PowerPoint API PPT по умолчанию
Существующая презентация PowerPoint, содержимое которой необходимо обновить
Шаблон PowerPoint, создаваемый или обновляемый в интерактивном режиме в PowerPoint
См. раздел Настройка шаблона презентации PowerPoint.
Шаблоны PowerPoint содержат несколько элементов, которые API PPT использует для создания презентации. Чтобы настроить форматирование, определенное в шаблоне, измените один или несколько из этих элементов шаблона.
| Элемент шаблона PowerPoint | Цель |
|---|---|
Образцы слайдов | Глобально применяет форматирование образца слайдов к презентации. Задает макет и форматы, общие для набора макетов слайдов |
Раскладки слайдов | Задает вариант макета образца слайдов. |
Стили таблиц | Задает внешний вид таблицы по умолчанию. PowerPoint определяет стандартный набор стилей таблиц. Эти стили нельзя изменить, но можно использовать PPT API для применения этих стилей к создаваемым таблицам и переопределения стилей для определенных таблиц. |
Заполнители | Указывает область листа слайдов, которую можно заменить текстом, списком, изображением, таблицей или другим содержимым. Каждый местозаполнитель имеет имя. Для назначения имени местозаполнителю можно использовать PowerPoint в интерактивном режиме. Затем можно использовать имя в PPT-программе для замены заполнителя содержимым. |