主要内容

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

replace

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

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

语法

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);

MyNewPicturePresentation 创建演示文稿 MyPicturePresentationMyPicturePresentationMyNewPicturePresentation 的模板演示文稿,

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 中推出