Skip to content

文字组件修订操作相关 API

获取修订对象

ActiveDocument.Revisions

修订对象

语法

表达式.ActiveDocument.Revisions

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

示例

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

  const app = instance.Application

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions
}

切换修订模式

ActiveDocument.TrackRevisions

编辑与修订模式切换

语法

表达式.ActiveDocument.TrackRevisions = Boolean

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

如果 Boolean 值为 true,则表明切换到修订模式,否则为编辑模式。

示例

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

  const app = instance.Application

  // 将当前文档的编辑状态切换成修订模式
  app.ActiveDocument.TrackRevisions = true
}

获取全文修订

ActiveDocument.Revisions.Json()

获取全文修订内容

语法

表达式.ActiveDocument.Revisions.Json()

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

返回值

将以 Array.<Object> 的形式返回全部修订内容,例如 [{ user, ... }],具体返回情况如下:

属性数据类型说明
user
String
用户名
leader
String
修订批注
begin
Number
修订开始位置
end
Number
修订结束位置
content
String
修订后内容
type
String
修订类型
date
Number
时间戳

示例

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

  const app = instance.Application

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取全文修订内容
  const revisionData = await revisions.Json()
  console.log(revisionData)
}

全文修订数量

ActiveDocument.Revisions.Count

接受对指定文档的所有修订

示例

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

  const app = instance.Application

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取全文修订数量
  const count = await revisions.Count
  console.log(count)
}

接受所有修订

ActiveDocument.Revisions.AcceptAll()

接受对指定文档的所有修订

示例

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

  const app = instance.Application

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 接受对指定文档的所有修订
  await revisions.AcceptAll()
}

拒绝所有修订

ActiveDocument.Revisions.RejectAll()

拒绝所有修订

语法

表达式.ActiveDocument.Revisions.RejectAll()

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

示例

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

  const app = instance.Application

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 拒绝对指定文档的所有修订
  await revisions.RejectAll()
}

获取单个修订对象

ActiveDocument.Revisions.Item(Index)

单个修订对象

语法

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

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

示例

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

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取单个修订对象
  const revision = await revisions.Item(1)
}

修订时间

ActiveDocument.Revisions.Item(Index).Date

修订时间

语法

表达式.ActiveDocument.Revisions.Item(Index).Date

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

示例

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

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取单个修订对象
  const revision = await revisions.Item(1)

  // 获取修订时间
  const date = await revision.Date
  console.log(date)
}

修订作者

ActiveDocument.Revisions.Item(Index).Author

修订作者

语法

表达式.ActiveDocument.Revisions.Item(Index).Author

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

示例

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

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取单个修订对象
  const revision = await revisions.Item(1)

  // 获取修订作者
  const author = await revision.Author
  console.log(author)
}

修订类型

ActiveDocument.Revisions.Item(Index).Type

修订类型

语法

表达式.ActiveDocument.Revisions.Item(Index).Type

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

返回值

返回 Enum 中 WdRevisionType 表示对应修改类型。

其中:

  • 0:无修改
  • 1:插入
  • 2:删除

示例

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

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取单个修订对象
  const revision = await revisions.Item(1)

  // 获取修订类型
  const type = await revision.Type
  console.log(type)
}

修订范围

ActiveDocument.Revisions.Item(Index).Range

修订范围

语法

表达式.ActiveDocument.Revisions.Item(Index).Range

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

示例

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

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions

  // 获取单个修订对象
  const revision = await revisions.Item(1)

  // 获取修订范围
  const range = await revision.Range
  console.log(range)
}