RevisionsAsJson
RevisionsAsJson 获取当前Word文档中痕迹的JSON对象。通常用来遍历Word文档中的痕迹。
语法:
let revisionsJson = pageofficectrl.word.RevisionsAsJson;
返回值为json字符串,例如返回值为:[{"id":0,"date":42296.426389,"author":"张三","type":2},{"id":1,"date":42296.426389,"author":"张三","type":1},{"id":2,"date":42296.427083,"author":"李四","type":2}]
json对象属性:
author
痕迹的用户名。date
痕迹的日期。type
痕迹的类型。1:代表当前痕迹的类型为“插入”类型;2:代表当前痕迹的类型为“删除”类型;
示例:
//获取痕迹列表
function getRevisionList(){
let revisionsJson = pageofficectrl.word.RevisionsAsJson;
let revisionObj = JSON.parse(revisionsJson);
//遍历痕迹
for(let key in revisionObj){
//goToRevision(key); //定位光标到痕迹
let revisionAuthor = revisionObj[key].author; //author属性代表当前痕迹的用户名
let revisionDate = revisionObj[key].date; //当前痕迹的日期
if (revisionObj[key].type === 1) { //type代表当前痕迹的类型为“插入”类型
let revisionType = '插入';
let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));//获取当前痕迹的文本内容
}
else if (revisionObj[key].type === 2) { //type代表当前痕迹的类型为“删除”类型
let revisionType = '删除';
let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));
}
else {
let revisionType = '调整格式或样式。';
}
}
}
//定位到某条痕迹
function goToRevision(key) {
pageofficectrl.word.SelectRevision(key);
}