本文介绍与演示文稿Shape相关的API。

Shapes

ActivePresentation.SlideShowWindow.View.Slide.Shapes

获取指定幻灯片中的所有Shape对象集合。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定幻灯片中的所有Shape对象集合
      const shapes = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes;
    }

方法

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddPicture()

通过AddPicture()方法,您可以在当前幻灯片中插入图片。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddPicture({ FileName, LinkToFile, SaveWithDocument, Left, Top, Width, Height, Scale })

    表达式:文档类型应用对象

  • 参数

    属性

    数据类型

    是否必填

    描述

    FileName

    String

    图片对象。可以是Blob文件对象或者URL链接。

    LinkToFile

    Enum

    是否将图片链接到创建该图片的文件。更多信息,请参见MsoTriState

    SaveWithDocument

    Enum

    是否将已链接的图片插入到文档一起保存。如果参数LinkToFile取值为msoFalse,则此参数必须为msoTrue,更多信息,请参见MsoTriState

    Left

    Number

    图片左边缘相对于幻灯片左边缘的位置。单位为百分比,取值范围为0~1。

    说明

    取值小于0或大于1图片将插入幻灯片页面区域外。

    Top

    Number

    图片上边缘相对于幻灯片上边缘的位置。单位为百分比,取值范围为0~1。

    说明

    取值小于0或大于1图片将插入幻灯片页面区域外。

    Width

    Number

    图片的宽度。单位为百分比,默认值为1,表示图片原宽度。

    Height

    Number

    图片的高度。单位为百分比,默认值为1,表示图片原高度。

    Scale

    Boolean

    是否按幻灯片比例计算插入图片的宽高和坐标。取值范围如下:

    • false(默认):否。

    • true:是。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //在当前幻灯片中插入图片
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddPicture({
        FileName: 'https://image.developer.aliyundoc.com/storage/000000003682-2-tps-799-531.png', 
        LinkToFile: -1, 
        SaveWithDocument: 0,
        Left: 0.1,
        Top: 0.1,
        Width: 0.3,
        Height: 0.3,
        Scale: true,
    
      });
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox()

通过AddTextbox()方法,您可以创建一个文本框。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox({ Orientation, Left, Top, Width, Height, Color, Size, Scale, Bold, Italic, StrikeThrough, AlignMode })

    表达式:文档类型应用对象

  • 参数

    属性

    数据类型

    是否必填

    描述

    Orientation

    Enum

    文本字体方向。更多信息,请参见MsoTriState

    Left

    Number

    文本框左边缘相对于幻灯片左边缘的位置。单位为百分比,取值范围为0~1。

    说明

    取值小于0或大于1文本框将插入幻灯片页面区域外。

    Top

    Number

    文本框上边缘相对于幻灯片上边缘的位置。单位为百分比,取值范围为0~1。

    说明

    取值小于0或大于1文本框将插入幻灯片页面区域外。

    Width

    Number

    文本框的宽度,单位为百分比。默认值为0.05。

    Height

    Number

    文本框的高度。单位为百分比。默认值为0.25。

    Color

    String

    文本的颜色。默认值为#000000,表示黑色。

    Size

    Number

    文本字体的大小。默认值为18。

    Scale

    Boolean

    是否自动扩展文本框宽度。取值范围如下:

    • false(默认):否。

    • true:是。

    Bold

    Boolean

    文本是否加粗。取值范围如下:

    • false(默认):否

    • true:是。

    Italic

    Boolean

    文本是否斜体。取值范围如下:

    • false(默认):否

    • true:是。

    StrikeThrough

    Boolean

    文本是否加删除线。取值范围如下:

    • false(默认):否

    • true:是。

    AlignMode

    Number

    文本对齐方式。取值范围如下:

    • 1(默认):左对齐。

    • 2:居中对齐。

    • 3:右对齐。

    • 4:两端对齐。

    • 5:分散对齐。

  • 返回值

    返回一个Shape对象,表示新的文本框。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //创建一个文本框
      const textBox = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox({
        Orientation: 0,
        Left: 0.1,
        Top: 0.1,
        Width: 0.1,
        Height: 0.1,
        Color: '#f00',
        Size: 36,
        Scale: true
      });
      textBox.TextFrame.TextRange.Text = '1245';
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.ReplacePicture()

通过ReplacePicture()方法,您可以替换幻灯片中选中的图片。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.ReplacePicture({ FileName, IsKeepShapeSize })

    表达式:文档类型应用对象

  • 参数

    属性

    数据类型

    是否必填

    描述

    FileName

    String/Object

    图片源。可以是Blob文件对象或者URL链接,用以替换选中的图片。

    IsKeepShapeSize

    Boolean

    是否保持源图片的比例。取值范围如下:

    • true(默认):源图片的大小不会改变。

    • false:根据选中图片的宽高比例重新设置源图片的宽高。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //替换幻灯片中选中的图片
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.ReplacePicture({
        FileName: 'https://image.developer.aliyundoc.com/storage/000000003682-2-tps-799-531.png',
        IsKeepShapeSize: true, 
      });
    }

Shape

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item()

获取绘图层中的单个对象,例如自选图形、任意多边形、OLE对象或图片。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取绘图层中的单个对象,例如自选图形、任意多边形、OLE对象或图片
      const shape = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1);
    }

属性

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).ActionSettings

通过ActionSettings属性,您可以获取Shape对象中的动作设定集合。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).ActionSettings

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取Shape对象中的动作设定集合
      const ActionSettings = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).ActionSettings;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).AutoShapeType

通过AutoShapeType属性,您可以设置或获取指定Shape或ShapeRange对象的形状类型。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).AutoShapeType

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape或ShapeRange对象的形状类型
      const AutoShapeType = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).AutoShapeType;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill

通过Fill属性,您可以获取指定Shape对象的填充格式属性。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的填充格式属性
      const Fill = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill;
    }

ActivePresentation.SlideMaster.Background.Fill.Transparency

通过Transparency属性,您可以查询和设置填充透明度。

  • 语法

    表达式.ActivePresentation.SlideMaster.Background.Fill.Transparency

    表达式:文档类型应用对象

    设置Transparency的值在[0, 1]之间可以调整背板的透明度。设置为0表示完全透明,设置为1表示完全不透明。

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //设置幻灯片透明度
      app.ActivePresentation.SlideMaster.Background.Fill.Transparency = 0.5;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.Visible

通过Visible属性,您可以查询和设置填充是否可见。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.Visible

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询填充是否可见
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.Visible;
    
      //设置填充是否可见
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.Visible = true;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.BackColor

通过BackColor属性,您可以查询和设置填充背景色。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.BackColor

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //查询填充背景色
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.BackColor.RGB;
    
      //设置填充背景色
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.BackColor = '#ff0000';
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.ForeColor

通过ForeColor属性,您可以查询和设置填充前景色。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.ForeColor

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //查询填充前景色
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.ForeColor.RGB;
    
      //设置填充前景色
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.ForeColor = '#ff0000';
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.Type

通过Type属性,您可以查询填充类型。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Fill.Type

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询填充类型
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Fill.Type;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line

通过Line属性,您可以获取形状的描边格式。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //描边对象
      const lineFormat = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Transparency

通过Transparency属性,您可以查询和设置填充透明度。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Transparency

    表达式:文档类型应用对象

    设置Transparency的值在[0, 1]之间可以调整透明度。设置为0表示完全不透明,设置为1表示完全透明。

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询透明度
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Transparency;
    
      //设置透明度
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Transparency = 0.5;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Visible

通过Visible属性,您可以查询和设置描边是否可见。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Visible

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询描边是否可见
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Visible;
    
      //设置描边是否可见
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Visible = true;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.BackColor

通过BackColor属性,您可以查询和设置描边背景色。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.BackColor

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询描边背景色
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.BackColor.RGB
    
      //设置描边背景色
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.BackColor = '#ff0000';
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Style

通过Style属性,您可以查询和设置描边类型。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Style

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询描边线条类型
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Style;
    
      //设置描边线条类型
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Style = await app.Enum.MsoLineStyle.msoLineThickThin;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.DashStyle

通过DashStyle属性,您可以查询和设置描边虚线类型。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.DashStyle

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询描边虚线类型
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.DashStyle;
    
      //设置描边虚线类型
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.DashStyle = await app.Enum.MsoLineDashStyle.msoLineDashDot;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Weight

通过Weight属性,您可以查询和设置描边宽度。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Line.Weight

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查询描边宽度
      await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Weight;
    
      //设置描边宽度
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Line.Weight = 10;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Glow

通过Glow属性,您可以获取指定Shape对象的发光格式。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Glow

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的发光格式
      const Glow = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Glow;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).TextFrame

通过TextFrame属性,您可以获取Shape对象中的文本框架,包含文本框架中的文本以及控制文本框架对齐和定位的属性和方法。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).TextFrame

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //可以获取Shape对象中的文本框架,包含文本框架中的文本以及控制文本框架对齐和定位的属性和方法
      const TextFrame = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).TextFrame;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).HasTextFrame

通过HasTextFrame属性,您可以查看指定Shape对象是否有文本框。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).HasTextFrame

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //查看指定Shape对象是否有文本框
      const HasTextFrame = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).HasTextFrame;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Height

通过Height属性,您可以获取指定Shape对象的高度。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Height

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的高度
      const Height = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Height;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Width

通过Width属性,您可以获取指定Shape对象的宽度。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Width

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的宽度
      const Width = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Width;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Top

获取和设置从形状边界框的上边缘到幻灯片上边缘的距离。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Top

    表达式:文档类型应用对象

  • 示例

    //@file=base.pptx
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      // 返回/设置从形状边界框的上边缘到幻灯片上边缘的距离
      const Top = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Top;
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Top = 10;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Id

通过Id属性,您可以获取指定Shape对象的标识符。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Id

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的标识符
      const Id = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Id;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Left

通过Left属性,您可以获取从指定Shape对象边界框的左边缘到幻灯片左边缘的距离。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Left

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取从指定Shape对象边界框的左边缘到幻灯片左边缘的距离
      const Left = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Left;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Rotation

通过Rotation属性,您可以获取指定Shape对象绕Z轴旋转的角度。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Rotation

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象绕Z轴旋转的角度
      const Rotation = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Rotation;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Tags

通过Tags属性,您可以获取一个表示指定Shape对象的标签的Tags对象。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Tags

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取一个表示指定Shape对象的标签的Tags对象
      const Tags = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Tags;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Type

通过Type属性,您可以获取单个Shape对象或ShapeRange内多个Shape对象的类型。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Type

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取单个Shape对象的类型
      const Type = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Type;
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Shadow

通过Shadow属性,您可以获取指定Shape对象的阴影格式。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(Index).Shadow

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的阴影格式
      const Shadow = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).Shadow;
    }

ShapeRange

ActiveWindow.Selection.ShapeRange

获取选定区域中Shape对象的集合。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActiveWindow.Selection.ShapeRange

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取演示文稿对象
      const presentation = await app.ActiveWindow.Selection;
    
      //获取选定区域中Shape对象的集合
      const view = await presentation.ShapeRange;
    }

方法

ActiveWindow.Selection.ShapeRange.Item()

通过Item()方法,您可以获取单个Shape对象。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActiveWindow.Selection.ShapeRange.Item(Index)

    表达式:文档类型应用对象

  • 参数

    属性

    数据类型

    是否必填

    描述

    Index

    Number

    Shape对象序列号。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取演示文稿对象
      const presentation = await app.ActiveWindow.Selection;
    
      //获取选定区域中Shape对象的集合
      const view = await presentation.ShapeRange;
    
      //获取选定区域中的单个Shape对象
      await app.ActiveWindow.Selection.ShapeRange.Item(1);
    }

属性

ActiveWindow.Selection.ShapeRange.Count

通过Count属性,您可以获取选定区域中的Shape数量。

重要

JS-SDK V1.1.14以上版本支持此功能。

  • 语法

    表达式.ActiveWindow.Selection.ShapeRange.Count

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取演示文稿对象
      const presentation = await app.ActiveWindow.Selection;
    
      //获取选定区域中Shape对象的集合
      const view = await presentation.ShapeRange;
    
      //获取选定区域中的Shape数量
      const count = await app.ActiveWindow.Selection.ShapeRange.Count
      console.log(count);
    }

TextFrame

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame

获取Shape对象中的文本框架,包含文本框架中的文本以及控制文本框架对齐和定位的属性和方法。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取Shape对象中的文本框架,包含文本框架中的文本以及控制文本框架对齐和定位的属性和方法
      const TextFrame = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.Item(1).TextFrame;
    }

TextRange

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange

获取Shape对象中包含附加到形状的文本和用于操作文本的属性和方法。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取Shape对象中包含附加到形状的文本和用于操作文本的属性和方法
      const TextRange = app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange;
    }

属性

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange.Text

通过Text属性,您可以设置一个字符串表示包含指定Shape对象的文本。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange.Text

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //设置一个字符串表示包含指定Shape对象的文本
      app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().TextFrame.TextRange.Text = 'Aliyun';
    }

ActionSettings

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings

获取包含两个ActionSetting对象的集合。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取包含两个ActionSetting对象的集合
      const ActionSettings = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings;
    }

ActionSetting

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item()

获取包含指定Shape对象或TextRange对象在幻灯片放映期间如何对鼠标操作做出反应的相关信息。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index)

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取包含指定Shape对象或TextRange对象在幻灯片放映期间如何对鼠标操作做出反应的相关信息
      const ActionSetting = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(1);
    }

Hyperlink

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink

获取指定Shape对象的超链接。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //获取指定Shape对象的超链接
      const ActionSetting = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(1).Hyperlink;
    }

属性

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink.TextToDisplay

通过TextToDisplay属性,您可以设置或获取不与图形相关联的超链接的显示文本。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink.TextToDisplay

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //添加文本框
      const textBox = await app.Application.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox({
        Orientation: -1,
        Left: 0.3,
        Top: 0.3,
        Width: 100,
        Height: 30,
        Color: '#ff0',
        Size: 24,
        Scale: false,
      });
    
      //设置显示文本
      textBox.ActionSettings(1).Hyperlink.TextToDisplay = 'Aliyun知识库';
    
      //设置超链接
      textBox.ActionSettings(1).Hyperlink.Address = 'https://example.aliyundoc.com/docs';
    
    }

ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink.Address

通过Address属性,您可以设置或获取指定Shape对象的超链接地址。

重要

JS-SDK V1.1.10以上版本支持此功能。

  • 语法

    表达式.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(Index).Hyperlink.Address

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //添加文本框
      const textBox = await app.Application.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox({
        Orientation: -1,
        Left: 0.3,
        Top: 0.3,
        Width: 100,
        Height: 30,
        Color: '#ff0',
        Size: 24,
        Scale: false,
      });
    
      //设置显示文本
      textBox.ActionSettings(1).Hyperlink.TextToDisplay = 'Aliyun';
    
      //设置超链接
      textBox.ActionSettings(1).Hyperlink.Address = 'https://example.aliyundoc.com/docs';
        
      //获取超链接地址
      const address = await app.ActivePresentation.SlideShowWindow.View.Slide.Shapes.AddTextbox().ActionSettings.Item(1).Hyperlink.Address 
    }