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

Можно использовать MATLAB® API для PowerPoint® (PPT API) для программного обновления и создания презентаций PowerPoint. Для примера этот скрипт 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 можно использовать следующие:

  • Шаблон PPT API PowerPoint по умолчанию

  • Настраиваемая копия шаблона PPT API PowerPoint по умолчанию

  • Существующая презентация PowerPoint, содержимое которой вы хотите обновить

  • Шаблон PowerPoint, который вы создаете или обновляете в интерактивном режиме в PowerPoint

См. раздел Настройка шаблона презентации PowerPoint.

Элементы шаблона

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

Элемент шаблона PowerPointЦель

Мастеры слайдов

Глобальное применение форматирования шаблона слайда к презентации. Задает размещение и форматы, общие для набора размещений

Слайд- размещения

Задает вариант главного размещения слайда.

Стили таблиц

Задает внешний вид таблицы по умолчанию. PowerPoint задает стандартный набор стилей таблиц. Вы не можете изменять эти стили, но можете использовать PPT API, чтобы применить эти стили к таблицам, которые вы создаете и переопределяете стили для конкретных таблиц.

Заполнители

Задает область размещения слайда, которую можно заменить текстом, списком, изображением, таблицей или другим содержимым. Каждый заполнитель имеет имя. Можно использовать PowerPoint в интерактивном режиме, чтобы назначить имя заполнителю. Затем можно использовать имя в программе PPT для замены заполнителя содержимым.

Похожие темы