Чтобы добавить понижение в представление, используйте API PPT, чтобы добавить понижение на основе размещения понижения, заданного в шаблоне представления PowerPoint®. Если шаблон не включает размещение понижения, которое удовлетворяет ваши требования, можно добавить размещение понижения. Для получения дополнительной информации смотрите, Добавляет Размещение Понижения.
Чтобы добавить понижение, используйте метод add
с объектом mlreportgen.ppt.Presentation
. Например, с помощью шаблона PPT API по умолчанию, можно добавить понижение с помощью размещения понижения Заголовка и Содержимого.
import mlreportgen.ppt.*; slides = Presentation('myPresentation'); slide1 = add(slides,'Title and Content');
Когда вы добавляете понижение, API PPT создает объект mlreportgen.ppt.Slide
. Однако вы не можете добавить понижение при помощи конструктора Slide
.
По умолчанию порядок, в котором вы добавляете слайды в программе API PPT, определяет порядок, в котором появляются слайды. Например, этот код заставляет titleSlide
двигать первое понижение в представлении. Понижение contentSlide
является вторым понижением.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide'); contentSlide = add(slides,'Title and Content');
Когда вы добавляете понижение, чтобы задать явным образом порядок, в котором это появляется, вы можете:
Задайте понижение, которому предшествует новое понижение. Этот подход полезен, чтобы держать слайды вместе, как вы добавляете или удаляете слайды.
Задайте индекс, указывающий на числовое положение понижения в представлении. Этот подход полезен когда это необходимо понижение, чтобы всегда появляться в том же числовом положении.
Первый подход сразу помещает новое понижение перед понижением, которое вы задаете. Если вы создали ссылочное понижение с помощью API PPT, можно задать объект 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 идентифицируйте положение ссылочного понижения, которому вы хотите, чтобы новое понижение предшествовало.
Откройте программу API PPT и дайте имя ссылочному понижению, вы хотите расположить новое понижение прежде. Например, примите, что ссылочное понижение является вторым понижением в презентации 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);
Шаблон может иметь несколько мастеров слайдов. Два или больше мастера слайдов могут иметь дочернее размещение понижения с тем же именем. По умолчанию, когда вы задаете размещение понижения с помощью API PPT, API использует первое размещение понижения, которое имеет имя, которое вы задаете. Если вы задаете мастера слайдов в методе add
, сразу задаете аргумент мастера слайдов после аргумента размещения понижения. Например, этот код использует размещение понижения Title Slide
, которое является дочерним элементом мастера слайдов myCustomMaster
.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide',myCustomMaster);
mlreportgen.ppt.Presentation.add
| mlreportgen.ppt.Presentation.getLayoutNames
| mlreportgen.ppt.Presentation.getMasterNames