全部产品

修订

修订对象

修订对象。

语法:

表达式.ActiveDocument.Revisions

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

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

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

切换修订模式

编辑与修订模式切换。

语法:

表达式.ActiveDocument.TrackRevisions = Boolean

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

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

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

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

获取全文修订

获取全文修订内容。

语法:

表达式.ActiveDocument.Revisions.Json()

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

返回值:

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

属性

数据类型

说明

user

String

用户名

leader

number

修订批注

begin

number

修订开始位置

end

number

修订结束位置

content

number

修订后内容

type

number

修订类型

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

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

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

全文修订数量

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

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

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

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

接受所有修订

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

示例:

async function example() {
  await instance.ready();

  const app = instance.Application;

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions;
  
  // 接受对指定文档的所有修订
  await revisions.AcceptAll();
}

拒绝所有修订

拒绝所有修订。

语法:

表达式.ActiveDocument.Revisions.RejectAll()

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

示例:

async function example() {
  await instance.ready();

  // 获取修订对象
  const revisions = await app.ActiveDocument.Revisions;
  
  // 拒绝对指定文档的所有修订
  await revisions.RejectAll();
}

单个修订

单个修订对象

单个修订对象。

语法:

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

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

示例:

async function example() {
  await instance.ready();

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

修订时间

修订时间。

语法:

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

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

示例:

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

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

示例:

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

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

返回值:

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

其中:

  • 0:无修改

  • 1:插入

  • 2:删除

示例:

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

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

示例:

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);
}