主要内容

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

mlreportgen.ppt.PicturePlaceholder 类

命名空间: mlreportgen.ppt

幻灯片图片的占位符

描述

mlreportgen.ppt.PicturePlaceholder 类的对象表示幻灯片中的图片占位符。

当您向演示文稿中添加幻灯片以及具有图片占位符的幻灯片布局时,PPT API 会创建一个 PicturePlaceholder 对象。在默认的 PPT API 中,Title and PicturePicture with Caption 布局有图片占位符。

要查找 PicturePlaceholder 对象,请使用包含图片占位符的幻灯片的 find 方法。要用图片替换图片占位符,请使用 PicturePlaceholder 对象的 replace 方法。replace 方法用 mlreportgen.ppt.Picture 对象替换 PicturePlaceholder 对象。

注意

Microsoft® PowerPoint® 调整图片大小以适合图片占位符。当您希望幻灯片中的占位符位置和大小固定时,请使用带有图片占位符的幻灯片。您可以通过修改 PowerPoint 中的幻灯片布局来指定图片占位符的位置和大小。请参阅设置 PowerPoint 演示模板。如果占位符的位置和大小不必固定,则可以使用布局中具有内容占位符的幻灯片。PowerPoint 会调整内容占位符的大小以适应图片的大小。请参阅 mlreportgen.ppt.ContentPlaceholder

mlreportgen.ppt.PicturePlaceholder 类是一个 handle 类。

类属性

HandleCompatible
true
ConstructOnLoad
true

有关类属性的信息,请参阅类属性

属性

全部展开

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

占位符名称,指定为字符向量或字符串标量。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

左上角 x 坐标位置,指定为字符向量或字符串标量,其中包含一个数字,后跟一个测量单位的缩写。例如,"5in" 指定五英寸。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

注意

当 PPT API 创建 mlreportgen.ppt.PicturePlaceholder 对象时,此属性值以英制公制单位 (EMU) 指定。如果设置此属性,则必须使用前面列表中的单位之一。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

左上角 y 坐标位置,指定为字符向量或字符串标量,其中包含一个数字,后跟一个测量单位的缩写。例如,"5in" 指定五英寸。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

注意

当 PPT API 创建 mlreportgen.ppt.PicturePlaceholder 对象时,此属性值以英制公制单位 (EMU) 指定。如果设置此属性,则必须使用前面列表中的单位之一。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

占位符的宽度,指定为字符向量或字符串标量,其中包含一个数字,后跟一个测量单位的缩写。例如,"5in" 指定五英寸。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

占位符的高度,指定为字符向量或字符串标量,其中包含一个数字,后跟一个测量单位的缩写。例如,"5in" 指定五英寸。有效的缩写是:

  • "px" - 像素

  • "cm" - 厘米

  • "in" - 英寸

  • "mm" - 毫米

  • "pc" - 派卡

  • "pt" - 磅

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

该类忽略此属性。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

此对象的父级,指定为 PPT API 对象。一个 PPT API 对象只能有一个父对象。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

此对象的子元素,指定为由 PPT API 对象组成的元胞数组。

属性:

GetAccess
public
SetAccess
private
NonCopyable
true

数据类型: cell

标记,指定为字符向量或字符串标量。PPT API 在创建此对象的过程中生成一个会话唯一标记。生成的标记形式为 CLASS:ID,其中 CLASS 是对象类,ID 是对象的 Id 属性的值。使用此值来帮助确定在文档生成过程中出现的问题的位置。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

目标标识符,指定为字符向量或字符串标量。PPT API 在创建文档元素对象时会生成一个会话唯一标识符。您可以为 Id 指定自己的值。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

数据类型: char | string

方法

全部展开

示例

全部折叠

在演示文稿中添加 Title and Picture 幻灯片,然后用您自己的标题和图片替换标题和图片占位符。

导入 PPT 命名空间,这样您就不必对 PPT API 类使用长而完全限定的名称。

import mlreportgen.ppt.*

创建演示文稿。

ppt = Presentation("myPicturePlaceholderPresentation.pptx");
open(ppt);

添加具有 Title and Picture 布局的幻灯片。

slide = add(ppt,"Title and Picture");

使用幻灯片对象的 find 方法查找名为 Title 的占位符对象。

titlePlaceholderObj = find(slide,"Title")
titlePlaceholderObj = 
  TextBoxPlaceholder with properties:

                 Bold: []
                 Font: []
    ComplexScriptFont: []
            FontColor: []
             FontSize: []
               Italic: []
               Strike: []
            Subscript: []
          Superscript: []
            Underline: []
      BackgroundColor: []
               VAlign: []
                 Name: 'Title'
                    X: []
                    Y: []
                Width: []
               Height: []
                Style: []
             Children: []
               Parent: [1×1 mlreportgen.ppt.Slide]
                  Tag: 'ppt.TextBoxPlaceholder:30:125'
                   Id: '30:125'

find 方法返回一个 mlreportgen.ppt.TextBoxPlaceholder 对象。

用标题文本替换占位符内容。

replace(titlePlaceholderObj,"Airplane");

使用幻灯片对象的 find 方法查找名为 Picture 的占位符对象。

picturePlaceholderObj = find(slide,"Picture")
picturePlaceholderObj = 
  PicturePlaceholder with properties:

                 Bold: []
                 Font: []
    ComplexScriptFont: []
            FontColor: []
             FontSize: []
               Italic: []
               Strike: []
            Subscript: []
          Superscript: []
            Underline: []
      BackgroundColor: []
               VAlign: []
                 Name: 'Picture'
                    X: []
                    Y: []
                Width: []
               Height: []
                Style: []
             Children: []
               Parent: [1×1 mlreportgen.ppt.Slide]
                  Tag: 'ppt.PicturePlaceholder:31:126'
                   Id: '31:126'

find 方法返回一个 mlreportgen.ppt.PicturePlaceholder 对象。

用图片替换图片占位符。

replace(picturePlaceholderObj,Picture("b747.jpg"));

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

PowerPoint® 调整图片尺寸以适合图片占位符。如果图片占位符尺寸大于 Picture 对象尺寸,则图片会按比例拉伸。如果尺寸较小,则图片位于中央。

提示

  • 当您用图片替换演示文稿中的图片占位符,然后将该演示文稿用作新演示文稿的模板时,PPT API 会为新演示文稿中的图片创建一个 mlreportgen.ppt.TemplatePicture 对象。请参阅添加或替换图片

  • 要查看 PPT API 为幻灯片对象创建的占位符对象,请查看幻灯片的 Children 属性。例如,当您向演示文稿添加 Title and Picture 幻灯片时,Children 属性是一个包含 mlreportgen.ppt.TextBoxPlaceholder 对象和 mlreportgen.ppt.PicturePlaceholder 对象的数组。

    ppt = mlreportgen.ppt.Presentation("test.pptx");
    open(ppt);
    slide = add(ppt,"Title and Picture");
    slide.Children(1)
    
    ans = 
    
      TextBoxPlaceholder with properties:
    
                     Bold: []
                     Font: []
        ComplexScriptFont: []
                FontColor: []
                 FontSize: []
                   Italic: []
                   Strike: []
                Subscript: []
              Superscript: []
                Underline: []
          BackgroundColor: []
                   VAlign: []
                     Name: 'Title'
                        X: []
                        Y: []
                    Width: []
                   Height: []
                    Style: []
                 Children: []
                   Parent: [1×1 mlreportgen.ppt.Slide]
                      Tag: 'ppt.TextBoxPlaceholder:6:9'
                       Id: '6:9'

    slide.Children(2)
    
    ans = 
    
      PicturePlaceholder with properties:
    
                     Bold: []
                     Font: []
        ComplexScriptFont: []
                FontColor: []
                 FontSize: []
                   Italic: []
                   Strike: []
                Subscript: []
              Superscript: []
                Underline: []
          BackgroundColor: []
                   VAlign: []
                     Name: 'Picture'
                        X: []
                        Y: []
                    Width: []
                   Height: []
                    Style: []
                 Children: []
                   Parent: [1×1 mlreportgen.ppt.Slide]
                      Tag: 'ppt.PicturePlaceholder:7:10'
                       Id: '7:10'

版本历史记录

在 R2015b 中推出