Чтобы добавить слайд к презентации, используйте PPT API, чтобы добавить слайд на основе размещения слайда, заданного в PowerPoint® шаблон презентации. Если шаблон не содержит размещение слайда, соответствующий вашим требованиям, можно добавить размещение слайда. Для получения дополнительной информации см. раздел «Добавление размещения слайда».
Чтобы добавить слайд, используйте add
метод со mlreportgen.ppt.Presentation
объект. Для примера с помощью шаблона PPT API по умолчанию можно добавить слайд с помощью Заголовка и Содержимого слайд- размещение.
import mlreportgen.ppt.*; slides = Presentation('myPresentation'); slide1 = add(slides,'Title and Content');
Когда вы добавляете слайд, PPT API создает mlreportgen.ppt.Slide
объект. Однако вы не можете добавить слайд при помощи Slide
конструктор.
По умолчанию порядок добавления слайдов в программу PPT API определяет порядок отображения слайдов. Для примера этот код делает titleSlide
сдвиньте первый слайд презентации. The contentSlide
slide - второй слайд.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide'); contentSlide = add(slides,'Title and Content');
Когда вы добавляете слайд, чтобы явным образом задать порядок его отображения, можно:
Укажите слайд, которому предшествует новый слайд. Этот подход полезен для сохранения слайдов вместе при добавлении или удалении слайдов.
Укажите индекс, указывающий числовое положение слайда в презентации. Этот подход полезен, когда необходимо, чтобы слайд всегда находился в одном и том же числовом положении.
Первый подход помещает новый слайд непосредственно перед заданным слайдом. Если вы создали ссылочный слайд с помощью PPT API, можно задать Slide
объект. Для примера, используя шаблон PPT API по умолчанию, этот код вызывает pictureSlide
появится непосредственно перед introSlide
.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide'); introSlide = add(slides,'Title Slide'); pictureSlide = add(slides,'Title and Picture',introSlide);
В презентации, созданной с помощью PowerPoint, добавление слайда непосредственно перед слайдом, созданным с помощью PowerPoint, требует нескольких шагов.
В PowerPoint определите положение опорного слайда, которому должен предшествовать новый слайд.
Откройте программу PPT API и присвойте имя ссылочному слайду, который вы хотите разместить на новом слайде. Например, предположим, что ссылочный слайд является вторым слайдом в презентации PowerPoint.
slides = Presentation('myPresentation','myPresentation'); open(slides); slides.Children(2).Name = 'ReferenceSlide'; close(slides);
Чтобы идентифицировать ссылку объект слайда, используйте имя слайда. Добавьте новый слайд относительно ссылки слайда.
slides = Presentation('myPresentation', 'myPresentation'); open(slides); refSlide = find(slides, 'ReferenceSlide'); add(slides, 'Blank', refSlide); close(slides);
Чтобы использовать второй подход, задайте индекс, представляющий числовое положение для слайда. Для примера, используя шаблон PPT API по умолчанию, этот код делает pictureSlide
второй слайд в презентации.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide'); introSlide = add(slides,'Title and Content'); pictureSlide = add(slides,'Title and Picture',2);
Шаблон может иметь несколько шаблонов слайдов. Два или более шаблонов слайдов могут иметь дочернее размещение слайдов с таким же именем. По умолчанию, когда вы задаете размещение слайда с помощью PPT API, API использует первое размещение слайда с заданным именем. Если вы задаете образец слайда в add
метод, задайте главный аргумент слайда сразу после аргумента размещения слайда. Для примера этот код использует Title Slide
размещение слайда, являющийся дочерним элементом myCustomMaster
мастер слайдов.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide',myCustomMaster);