exponenta event banner

Создание генератора презентаций

Для обновления и создания презентаций 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 включает эти два слайда.

First slide with the title "My Presentation" and subtitle "Create a Presentation Program". Second slide with a blue title "First Content Slide" and a bulleted list with the items: "First item", "Second item", and "Third item".

Обновить содержимое презентации

Программы 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

Обновленный слайд выглядит следующим образом:

Slide two with the title "Modified Content Slide" and four bulleted items: "First item", "Second item", "Third item", and "Fourth item: Updated item"

Для просмотра другого примера программы PPT API в MATLAB введите population_slides. (Для запуска этого примера в Linux ® необходимо установить программное обеспечение Open Office.)

Два способа использования PPT API

Можно создать программу PPT API, которая:

  • Заменяет или добавляет содержимое в существующую презентацию PowerPoint

  • Создание полной презентации PowerPoint

Добавление содержимого в существующую презентацию

Чтобы добавлять или обновлять содержимое существующей презентации без обновления вручную при каждом изменении содержимого, используйте PPT API. Этот подход полезен, если требуется использовать большую часть содержимого и форматирования в существующей презентации.

  • Функции PPT API и MATLAB можно использовать для создания содержимого презентации из кода MATLAB и моделей Simulink ®.

  • Можно обновить презентацию, перезаписав файл презентации или создав отдельную версию презентации с другим именем презентации.

Создание полной презентации

Чтобы создать полную презентацию, когда вы хотите использовать одно и то же содержимое с помощью нескольких шаблонов PowerPoint, используйте PPT API.

Приложения PPT API и шаблоны PowerPoint

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-программе для замены заполнителя содержимым.

Связанные темы