Skip to content
本页内容

OLE 特性

OLEFormat

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

代表 OLE 对象、ActiveX 控件或域的 OLE(而不是链接)特性

语法

表达式.ActiveDocument.Shapes.Item(Index).OLEFormat

或者 表达式.ActiveDocument.InlineShapes.Item(Index).OLEFormat

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

示例 1:通过 Shape 访问

//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取图形对象
  const shapes = await app.ActiveDocument.Shapes

  // 插入非嵌入式图片
  await shapes.AddPicture({
    FileName:
      'https://img.qwps.cn/583546003_25a7bc59d95249c2a3c257fa369ca289?imageMogr2/thumbnail/180x180!', // 图片地址
    LinkToFile: true,
    SaveWithDocument: true,
    Left: 10, // 图片距离左边位置
    Top: 10, // 图片距离顶部位置
    Width: 60, // 图片宽度
    Height: 120 // 图片高度
  })

  // 获取第 1 个图形对象
  const shape = await shapes.Item(1)

  // 返回一个 OLEFormat 对象,该对象表示指定的内嵌形状的 OLE 特征(而不是链接)。此为只读属性
  const OLEFormat = await shape.OLEFormat
}

示例 2:通过 InlineShape 访问

//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取图形对象
  const shapes = await app.ActiveDocument.InlineShapes

  // 插入嵌入式图片
  await shapes.AddPicture({
    FileName:
      'https://img.qwps.cn/583546003_25a7bc59d95249c2a3c257fa369ca289?imageMogr2/thumbnail/180x180!', // 图片路径
    LinkToFile: false,
    SaveWithDocument: false
  })

  // 获取第 1 个嵌入式图形对象
  const shape = await shapes.Item(1)

  // 返回一个 OLEFormat 对象,该对象表示指定的内嵌形状的 OLE 特征(而不是链接)。此为只读属性
  const OLEFormat = await shape.OLEFormat
}

OLEFormat

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

返回指定 OLE 对象的编程标识符(ProgID)。只读的字符串

语法

表达式.ActiveDocument.Shapes.Item(Index).OLEFormat.ProgID

或者 表达式.ActiveDocument.InlineShapes.Item(Index).OLEFormat.ProgID

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

示例 1:通过 Shape 访问

//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取图形对象
  const shapes = await app.ActiveDocument.Shapes

  // 插入非嵌入式图片
  await shapes.AddPicture({
    FileName:
      'https://img.qwps.cn/583546003_25a7bc59d95249c2a3c257fa369ca289?imageMogr2/thumbnail/180x180!', // 图片地址
    LinkToFile: true,
    SaveWithDocument: true,
    Left: 10, // 图片距离左边位置
    Top: 10, // 图片距离顶部位置
    Width: 60, // 图片宽度
    Height: 120 // 图片高度
  })

  // 获取第 1 个图形对象
  const shape = await shapes.Item(1)

  // 返回一个 OLEFormat 对象,该对象表示指定的内嵌形状的 OLE 特征(而不是链接)。此为只读属性
  const OLEFormat = await shape.OLEFormat

  // 返回指定 OLE 对象的编程标识符(ProgID)。只读的字符串
  const ProgID = OLEFormat.ProgID
  console.log(ProgID)
}

示例 2:通过 InlineShape 访问

//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取图形对象
  const shapes = await app.ActiveDocument.InlineShapes

  // 插入嵌入式图片
  await shapes.AddPicture({
    FileName:
      'https://img.qwps.cn/583546003_25a7bc59d95249c2a3c257fa369ca289?imageMogr2/thumbnail/180x180!', // 图片路径
    LinkToFile: false,
    SaveWithDocument: false
  })

  // 获取第 1 个嵌入式图形对象
  const shape = await shapes.Item(1)

  // 返回一个 OLEFormat 对象,该对象表示指定的内嵌形状的 OLE 特征(而不是链接)。此为只读属性
  const OLEFormat = await shape.OLEFormat

  // 返回指定 OLE 对象的编程标识符(ProgID)。只读的字符串
  const ProgID = OLEFormat.ProgID
  console.log(ProgID)
}