Чтобы использовать API PPT, чтобы добавить, или заменить, удовлетворите в представлении PowerPoint®:
Настройте шаблон PowerPoint, чтобы содержать содержание презентации, которое вы хотите добавить или заменить.
Создайте объекты содержания API PPT, такие как Paragraph
, Table
и объекты Picture
.
Используйте объекты содержания API PPT, чтобы добавить или заменить содержание презентации.
Можно добавить и заменить содержимое несколькими способами. Например, вы можете:
Добавьте или замените содержимое глобально в представлении или локально в определенном понижении.
Добавьте содержимое в текстовое поле.
Замените текстовое поле, таблицу или изображение с содержимым того же типа.
Замените заполнителя на содержимое, соответствующее тому заполнителю.
Вы не можете заменить часть абзаца, таблицы или текстового поля. Замените целый объект содержания.
Можно заменить или добавить содержимое в существующую презентацию PowerPoint, не изменяя шаблон. Однако использование API PPT требует знания шаблона и объектов понижения, включая:
Имена мастера слайдов
Двигайте имена размещения
Двигайте имена объекта местозаполнителя и объекта содержания
Имена стиля таблицы
Можно использовать использование PowerPoint, чтобы добавить заполнителей в представление и затем использовать API PPT, чтобы заменить заполнителя на содержимое. Чтобы заменить определенный объект содержания в представлении, можно использовать PowerPoint, чтобы дать уникальное имя объекту содержания. Затем используйте то имя с API PPT.
Для получения дополнительной информации об использовании шаблонов PowerPoint с программой API PPT см.:
Можно заменить содержимое путем определения имени объекта содержания в методе replace
с объектом Slide
. Например, в шаблоне PPT API по умолчанию, размещение Титульного слайда имеет объект содержания под названием Title
.
titleSlide = add(slides,'Title Slide'); replace(titleSlide,'Title','This Is My Title');
Чтобы заменить содержание презентации, можно использовать метод find
с объектом Presentation
или Slide
. Метод find
ищет объекты содержания, значение свойства Name
которых совпадает с поисковым значением, которое вы задаете. Затем можно использовать индекс возвращенного элемента, который вы хотите обновить.
slides = Presentation('myPresentation'); titleSlide = add(slides,'Title Slide'); contents = find(slides,'Title'); replace(contents(1),'This Is My Title');
Можно использовать эти подходы, чтобы добавить или заменить текст в представлении.
Текстовый метод спецификации | Сопоставленные объекты API PPT |
---|---|
Задайте текст как часть создания этих объектов. |
|
Добавьте текст к абзацу или внешней ссылке. | Добавьте текст к этим объектам API PPT:
|
Замените объект | Задайте вектор символов, объект
|
Добавьте к или замените текст в объекте местозаполнителя. |
|
Добавьте к, или замена, текстовое поле. | Добавьте к или замените объект |
Можно добавить или заменить текст в ContentPlaceholder
и TextBoxPlaceholder
, задав:
Вектор символов
Объект Paragraph
Массив ячеек из символьных векторов или Paragraph
возражают или комбинация объектов Paragraph
и векторов символов. Внутренний массив ячеек указывает, что внутренний список (расположил элементы с отступом).
Размещение понижения задает, появляется ли текст как абзацы, маркированный список или пронумерованный список.
import mlreportgen.ppt.* name1 = 'before'; slides = Presentation(name1); add(slides,'Comparison'); replace(slides, 'Left Content', 'dummy content'); replace(slides, 'Right Content', 'dummy content'); close(slides); name2 = 'after'; slides = Presentation(name2, name1); lefts = find(slides, 'Left Content'); rights = find(slides, 'Right Content'); para = replace(lefts(1), 'Left item in the list' ); para.Italic = true; para.FontColor = 'green'; replace(rights(1), { ... 'Right List item', ... { 'Inner right list item', 'Other inner right list item' }... 'Right List item', ... }); close(slides); if ispc winopen(slides.OutputPath); end
Текстовое поле в понижении является полем, в которое можно добавить текст. Можно программно добавить или заменить содержимое текстового поля в представлении.
Создайте объект TextBox
. Задайте местоположение и ширину текстового поля.
Добавьте текст при помощи метода add
с объектом TextBox
.
Добавьте объект TextBox
в представление с помощью метода add
с объектом Presentation
или метода add
с объектом Slide
.
Например:
import mlreportgen.ppt.*; slides = Presentation('myPresentation.pptx'); titleSlide = add(slides,'Title Slide'); tb = TextBox(); tb.X = '2in'; tb.Y = '2in'; tb.Width = '5in'; add(tb,'Text for text box'); add(titleSlide,tb); close(slides);
Чтобы добавить или заменить таблицу в представлении, сначала создайте объект Table
. Можно добавить таблицу при помощи метода add
с объектом Slide
.
import mlreportgen.ppt.*; slides = Presentation('myPresentation.pptx'); tableSlide = add(slides,'Blank'); magicTable = Table(magic(5)); magicTable.X = '3in'; magicTable.Y = '5in'; add(tableSlide,magicTable); close(slides);
Чтобы заменить содержимое в таблице, замените целую таблицу. Чтобы заменить объект Table
, используйте метод replace
с объектом Table
и задайте другой объект Table
. Чтобы заменить таблицу в заполнителе содержимого понижения, используйте метод replace
с объектом Slide
и задайте объект Table
.
slides = Presentation('myPresentation'); tableSlide = add(slides,'Title and Table'); table1 = Table(magic(9)); contents = find(tableSlide,'Table'); replace(contents(1),table1); close(slides);
Можно добавить изображение при помощи метода add
или метода replace
с объектом Slide
.
import mlreportgen.ppt.*; slides = Presentation('myPresentation.pptx'); pictureSlide = add(slides,'Blank'); plane = Picture(which('b747.jpg')); plane.X = '2in'; plane.Y = '2in'; plane.Width = '5in'; plane.Height = '2in'; add(pictureSlide,plane); close(slides);
Можно использовать метод replace
с объектом Picture
или PicturePlaceholder
. Например, шаблон по умолчанию имеет размещение понижения Заголовка и Изображения, которое имеет место для рисунка под названием Picture
.
import mlreportgen.ppt.*; slides = Presentation('myPresentation'); pictSlide = add(slides,'Title and Picture'); plane2 = Picture(which('b747.jpg')); contents = find(pictSlide,'Picture'); replace(contents(1),plane2); close(slides);
PowerPoint настраивает размерности изображения, чтобы поместиться в место для рисунка. Если размерности места для рисунка больше, чем размерности объекта Picture
, изображение простирается пропорционально. Если размерности меньше, изображение сосредоточено.