Skip to content

嵌入式图形

InlineShapes

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

所选内容中的所有嵌入式对象

语法

表达式.ActiveDocument.InlineShapes

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

示例

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

  const app = instance.Application

  // 所选内容中的所有嵌入式对象
  const info = await app.ActiveDocument.InlineShapes
}

Count

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

嵌入式对象的个数

语法

表达式.ActiveDocument.InlineShapes.Count

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

示例

//@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
  })

  // 嵌入式对象的个数
  const count = await shapes.Count
  console.log(count)
}

AddPicture()

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

插入嵌入式图片

语法

表达式.ActiveDocument.InlineShapes.AddPicture({ FileName, LinkToFile, SaveWithDocument, Range })

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

参数

属性数据类型默认值必填说明
FileName
String
图片的路径和文件名
LinkToFile
String
为 true 表示要将图片链接到创建它的文件,false 使图片文件的独立副本。默认值为 false
SaveWithDocument
String
为 true 要随文档一起保存的链接的图片。默认值为 false
Range
String
图片置于文本中的位置

返回值

返回一个 InlineShape 对象(WebOffice v4.1.1+ 支持)

示例

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

  const app = instance.Application

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

  // 插入嵌入式图片
  const inlineShape = await inlineShapes.AddPicture({
    FileName:
      'https://img.qwps.cn/583546003_25a7bc59d95249c2a3c257fa369ca289?imageMogr2/thumbnail/180x180!', // 图片路径
    LinkToFile: false,
    SaveWithDocument: false,
    Range: {
      start: 1,
      end: 2
    }
  })

  // 设置嵌入式图形对象的宽度
  inlineShape.Width = 200
}

Item()

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

获取单个嵌入式图形,返回 InlineShape 对象

语法

表达式.ActiveDocument.InlineShapes.Item(Index)

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

参数

属性数据类型默认值必填说明
Index
Number
第 Index 个表格

示例

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

  const app = instance.Application

  // 获取所有嵌入式图形
  const InlineShapes = await app.ActiveDocument.InlineShapes

  // 获取单个嵌入式图形,返回第 1 个 InlineShape 对象
  await InlineShapes.Item(1)
}

Item().Data

JSSDK: v1.1.14+、WebOffice v3.1.1+ 支持

异步返回文档里面的图片的 Base64 数据

语法

表达式.ActiveDocument.InlineShapes.Item(Index).Data

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

示例

//@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)

  // 异步返回文档里面的图片的 Base64 数据
  const Data = await shape.Data
  console.log(Data)
}

Item().Height

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

单个嵌入式图形对象的高度

语法

表达式.ActiveDocument.InlineShapes.Item(Index).Height

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

示例

//@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)

  // 设置嵌入式图形对象的高度
  shape.Height = 200
}

Item().OLEFormat

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

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

语法

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

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

示例

//@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
}

Item().OriginData

JSSDK: v1.1.14+、WebOffice v3.1.1+ 支持

异步返回图片 原图 的 Base64 数据

语法

表达式.ActiveDocument.InlineShapes.Item(Index).OriginData

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

示例

//@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)

  // 异步返回图片 原图 的 Base64 数据
  const OriginData = await shape.OriginData
  console.log(OriginData)
}

Item().Width

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

单个嵌入式图形对象的宽度

语法

表达式.ActiveDocument.InlineShapes.Item(Index).Width

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

示例

//@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)

  // 设置嵌入式图形对象的宽度
  shape.Width = 200
}

Item().ConvertToShape()

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

将嵌入式图形对象转换为非嵌入式图形对象

语法

表达式.ActiveDocument.InlineShapes.Item(Index).ConvertToShape()

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

示例

//@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)

  // 将嵌入式图形对象转换为非嵌入式图形对象
  await shape.ConvertToShape()
}

Item().Delete()

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

删除嵌入式图形对象

语法

表达式.ActiveDocument.InlineShapes.Item(Index).Delete()

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

示例

//@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)

  // 删除嵌入式图形对象
  await shape.Delete()
}

Item().Select()

JSSDK: v1.1.10+、WebOffice v2.3.1+ 支持

选中嵌入式图形对象

语法

表达式.ActiveDocument.InlineShapes.Item(Index).Select()

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

示例

//@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)

  // 选中嵌入式图形对象
  await shape.Select()
}