Main Content

本页采用了机器翻译。点击此处可查看英文原文。

replace

类: mlreportgen.ppt.TemplatePicture
命名空间: mlreportgen.ppt

用另一张图片替换模板图片

自 R2019b 起

语法

newPicture = replace(templatePicture,replacementPicture)

说明

newPicture = replace(templatePicture,replacementPicture) 用另一张图片替换模板图片。

输入参数

全部展开

要替换的模板图片,指定为 mlreportgen.ppt.TemplatePicture 对象。

替换图片,指定为 mlreportgen.ppt.Picture 对象。

输出参量

全部展开

演示文稿幻灯片中的新图片,指定为 mlreportgen.ppt.Picture 对象。

示例

全部展开

如果从现有演示文稿创建演示文稿,则现有演示文稿中的图片(模板图片)由 mlreportgen.ppt.TemplatePicture 对象表示。您可以通过设置对象的属性来改变模板图片的位置、宽度和高度。您还可以修改模板图片的 XML 标 记。要替换模板图片,请使用 TemplatePicture 对象的 replace 方 法。例如,假设您根据现有演示文稿 myPresentation 创建一个演示文稿,该演示文稿的幻灯片布局为 'Title and Picture'。以下代码将模板图片替换为不同的图片。

生成演示文稿 MyPicturePresentation,然后将其用作另一个演示文稿的模板演示文稿。MyPicturePresentation 有一张幻灯片和一张图片。

import mlreportgen.ppt.*
ppt = Presentation("MyPicturePresentation");
open(ppt);
slide1 = add(ppt,"Title and Picture");
replace(slide1,"Title","Street");
replace(slide1,"Picture",Picture("street1.jpg"));

关闭并查看演示文稿。

close(ppt);

MyPicturePresentation 创建演示文稿 MyNewPicturePresentationMyPicturePresentationMyNewPicturePresentation 的模板演示文稿,

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

使用幻灯片对象的 find 方法找到模板图片。由于图片来自模板演示文稿幻灯片,find 将图片作为 mlreportgen.ppt.TemplatePicture 对象返回。

slide1 = ppt.Children(1);
templatePictureObj = find(slide1,"Picture") 
templatePictureObj = 
  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:extLst><a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}"><a14:useLocalDpi val="0" xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main"/></a:ext></a:extLst></a:blip><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:70:263'
           Id: '70:263'

用不同的图片替换该图片。

street2 = Picture("street2.jpg");
replace(templatePictureObj,street2);

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

版本历史记录

在 R2019b 中推出