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



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

非常感谢。

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

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

这是从这里改编/复制的:我可以使用Google Apps Script为Google文档中的某些单词着色吗?(从技术上讲,我没有适应太多,因为很晚了,而且我很懒)。 仍在努力添加评论。 由于这样做的关键是隔离与目标匹配的"元素",我怀疑只是找到一种方法来向元素添加注释并将其标记到背景着色步骤的末尾就可以了。

相关内容

最新更新