mlreportgen.ppt.TemplatePicture class

Пакет: mlreportgen.ppt

Рисунок из слайда презентации шаблона

Описание

Объекты mlreportgen.ppt.TemplatePicture представление шаблонов изображений. Шаблон изображения является изображением, которое приходит со слайда в презентации шаблона. Настройте шаблон изображения путем изменения свойств связанного mlreportgen.ppt.TemplatePicture объект. Замените шаблон изображения другим изображением с помощью replace метод mlreportgen.ppt.TemplatePicture объект.

The mlreportgen.ppt.TemplatePicture класс является handle класс.

Атрибуты класса

HandleCompatible
true
ConstructOnLoad
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Вы не создаете mlreportgen.ppt.TemplatePicture объект явным образом. Когда вы создаете презентацию из существующей презентации, MATLAB® API для PowerPoint® (PPT API) создает mlreportgen.ppt.TemplatePicture объект для каждого рисунка, который приходит со слайда в презентации шаблона.

Вы можете получить доступ к mlreportgen.ppt.TemplatePicture объект для шаблона изображения при помощи:

  • The find метод mlreportgen.ppt.Presentation объект.

  • The find метод mlreportgen.ppt.Slide объект, который соответствует слайду, содержащему шаблон изображения.

  • The Children свойство mlreportgen.ppt.Slide объект, который соответствует слайду, содержащему шаблон изображения.

Примечание

Изображения, которые вы добавляете к новой презентации, представлены как mlreportgen.ppt.Picture объекты.

Свойства

расширить все

XML- разметка шаблона изображения, заданный как вектор символов. Вы можете изменить шаблон изображения, изменив XML- разметку. Измените XML- разметку для индивидуальных настроек, для которых нет свойства. Обновленная разметка записывается в сгенерированную презентацию. Если вы обновляете другие свойства, такие как X, Y, Width, или Heightсоответствующие атрибуты в разметке XML обновляются перед записью разметки в сгенерированную презентацию.

Имя рисунка, заданное как вектор символов или строковый скаляр.

Верхняя левая координата X положения изображения, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует единица измерения. Для примера '5in' задает 5 дюймов. Допустимые сокращения:

  • px - пиксели (по умолчанию)

  • cm - сантиметров

  • in - дюймы

  • mm - миллиметры

  • pc - picas

  • pt - точки

Когда PPT API создает объект mlreportgen.ppt.TemplatePicture, это значение свойства задается в английских метрических модулях измерения (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.

Верхняя левая y-координата положения изображения, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует единица измерения. Для примера '5in' задает 5 дюймов. Допустимые сокращения:

  • px - пиксели (по умолчанию)

  • cm - сантиметров

  • in - дюймы

  • mm - миллиметры

  • pc - picas

  • pt - точки

Когда PPT API создает mlreportgen.ppt.TemplatePicture объект, это значение свойства задано в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.

Ширина изображения, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует сокращение для единицы измерения. Для примера '5in' задает пять дюймов. Допустимые сокращения:

  • px - пиксели (по умолчанию)

  • cm - сантиметров

  • in - дюймы

  • mm - миллиметры

  • pc - picas

  • pt - точки

Когда PPT API создает mlreportgen.ppt.TemplatePicture объект, это значение свойства задано в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.

Высота изображения, заданная как вектор символов или строковый скаляр, который состоит из числа, за которым следует сокращение для единицы измерения. Для примера '5in' задает пять дюймов. Допустимые сокращения:

  • px - пиксели (по умолчанию)

  • cm - сантиметров

  • in - дюймы

  • mm - миллиметры

  • pc - picas

  • pt - точки

Когда PPT API создает mlreportgen.ppt.TemplatePicture объект, это значение свойства задано в английских метрических модулях (EMU). Если вы задаете это свойство, необходимо использовать одну из модулей в предыдущем списке.

Это свойство игнорируется.

Это свойство только для чтения пустое.

Родительский элемент этого объекта, заданный как объект PPT. Это свойство доступно только для чтения.

ID для этого объекта PPT API, заданный как вектор символов или строковый скаляр. Уникальный для сеанса идентификатор генерируется как часть создания объекта. Можно задать идентификатор для замены сгенерированного идентификатора.

Тег для этого объекта PPT API, заданный как вектор символов или строковый скаляр. Тег, уникальный для сеанса, генерируется как часть создания этого объекта. Сгенерированный тег имеет форму CLASS:ID, где CLASS - класс объектов и ID - значение Id свойство объекта.

Установка собственного значения тега может помочь вам определить, где произошла проблема во время генерации презентации.

Методы

расширить все

Примеры

свернуть все

Сгенерируйте презентацию, MyPicturePresentation, который затем используется в качестве презентации шаблона для другой презентации. MyPicturePresentation имеет два слайдов, и каждый слайд имеет по одному изображению.

import mlreportgen.ppt.*
ppt = Presentation("MyPicturePresentation");
open(ppt);

slide1 = add(ppt,"Title and Picture");
replace(slide1,"Title","Plane");
replace(slide1,"Picture",Picture("b747.jpg"));

slide2 = add(ppt,"Title and Picture");
replace(slide2,"Title","Street");
replace(slide2,"Picture",Picture("street1.jpg"));

Закройте и просмотрите презентацию.

close(ppt);
rptview(ppt);

Создайте презентацию, MyNewPicturePresentation, от MyPicturePresentation. MyPicturePresentation является презентацией шаблона для MyNewPicturePresentation.

ppt = Presentation("MyNewPicturePresentation","MyPicturePresentation");
open(ppt);

Найдите шаблон изображений при помощи find метод слайд- объекты. Потому что фотографии получены из презентации шаблона, find возвращает изображения следующим mlreportgen.ppt.TemplatePicture объекты.

slide1 = ppt.Children(1);
slide2 = ppt.Children(2);
templatePictureObj1 = find(slide1,"Picture")
templatePictureObj1 = 
  TemplatePicture with properties:

    XMLMarkup: '<p:pic><p:nvPicPr><p:cNvPr id="8" name="Picture"/><p:cNvPicPr><a:picLocks noChangeAspect="1" noGrp="1"/></p:cNvPicPr><p:nvPr><p:ph idx="13" sz="quarter" type="pic"/></p:nvPr></p:nvPicPr><p:blipFill><a:blip r:embed="rId2"/><a:stretch><a:fillRect/></a:stretch></p:blipFill><p:spPr/></p:pic>'
         Name: 'Picture'
            X: []
            Y: []
        Width: []
       Height: []
        Style: []
     Children: []
       Parent: [1×1 mlreportgen.ppt.Slide]
          Tag: 'ppt.TemplatePicture:435:246'
           Id: '435:246'

templatePictureObj2 = find(slide2,"Picture")
templatePictureObj2 = 
  TemplatePicture with properties:

    XMLMarkup: '<p:pic><p:nvPicPr><p:cNvPr id="8" name="Picture"/><p:cNvPicPr><a:picLocks noChangeAspect="1" noGrp="1"/></p:cNvPicPr><p:nvPr><p:ph idx="13" sz="quarter" type="pic"/></p:nvPr></p:nvPicPr><p:blipFill><a:blip r:embed="rId2"/><a:stretch><a:fillRect/></a:stretch></p:blipFill><p:spPr/></p:pic>'
         Name: 'Picture'
            X: []
            Y: []
        Width: []
       Height: []
        Style: []
     Children: []
       Parent: [1×1 mlreportgen.ppt.Slide]
          Tag: 'ppt.TemplatePicture:439:248'
           Id: '439:248'

Измените размер изображения на первом слайде.

templatePictureObj1.Width = "4in";
templatePictureObj1.Height = "3in";

Замените картинку на втором слайде изображением другой улицы.

replace(templatePictureObj2,Picture("street2.jpg"));

Закройте и просмотрите презентацию.

close(ppt);
rptview(ppt);
Введенный в R2019b