【问题标题】:Is it possible to insert a Bookmark in Google Docs to a Table Cell/Table/Text via Google Apps Script?是否可以通过 Google Apps 脚本将 Google Docs 中的书签插入表格单元格/表格/文本?
【发布时间】:2021-11-23 17:00:29
【问题描述】:
【问题讨论】:
标签:
google-apps-script
insert
google-docs
bookmarks
【解决方案1】:
要在不使用光标的情况下添加书签,您可以通过 Position 类来完成。由于getCursor 返回Position,我们需要找到其他返回相同的方法,即newPosition,它只需要元素和偏移量(如果需要)。见以下代码:
示例:
脚本:
function myFunction() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
// find the text element
var textElement = body.findText("<HERE>").getElement();
// create position using the element
var position = doc.newPosition(textElement, 0)
// addBookmark using the created position
doc.addBookmark(position);
}
输出:
注意:
- 对于其他对象,只要你能获取到元素并使用它来获取它们的位置,它应该是可行的。
参考: