突出显示文本并将注释插入特定的Google文档文本

时间:2014-02-26 23:25:21

标签: google-apps-script

我想知道是否有办法突出显示某个特定字词或正文,并通过某些Google API插入评论。我意识到驱动器API有一个插入注释方法,但是,生成的注释是针对整个文档而不仅仅是文本的特定部分。

非常感谢。

1 个答案:

答案 0 :(得分:0)

到目前为止,我已经能够匹配并突出显示我的文档中的“地球”文本的所有实例(搜索目标字符串),但我仍在努力添加注释。这是执行此操作的代码:

function myFunction() {
  var fileId = 'Id of your Document goes here';
  var background = background || '#FFFF00';  // highlight yellow.
  var target = 'Earth';
  var doc = DocumentApp.openById(fileId);
  var bodyElement = doc.getBody();
  var searchResult = bodyElement.findText(target);

  while (searchResult !== null) {
    var thisElement = searchResult.getElement();
    var thisElementText = thisElement.asText();

    //Logger.log(url);
    thisElementText.setBackgroundColor(searchResult.getStartOffset(), searchResult.getEndOffsetInclusive(),background);

    // search for next match
    searchResult = bodyElement.findText(target, searchResult);
  }
}

这是从这里改编/复制的:Can I color certain words in Google Document using Google Apps Script?(从技术上来说,我没有太多适应,因为它已经很晚了,我很懒惰)。仍在努力添加评论。由于关键是要隔离与目标匹配的“元素”,我怀疑只是找到一种方法来向元素添加注释并标记在背景着色步骤的末尾就可以了。