Google 文档 - 使用 Google Apps 脚本在书签处创建图像
Google Docs - create image at bookmark with Google Apps Script
我在 Google 文档中创建了一个书签。我知道书签 ID。
function addBookmark() {
var doc = DocumentApp.getActiveDocument();
var cursor = doc.getCursor();
var bookmark = doc.addBookmark(cursor);
var bookmarkId = bookmark.getId();
Logger.log(bookmarkId);
}
- 我可以在书签处从 Google 驱动器创建图像吗?
- 创建图像后,我想使用基于时间的触发器定期更新它。我必须先删除图像还是可以不删除图像就更新它?
书签 ID 没有帮助。更好的方法是在文档中写一段带有特定文本的段落。现在您可以搜索它并添加或更新图像。
function updateImageAtParagraph() {
var body = DocumentApp.getActiveDocument().getBody();
// Get an image in Drive from its ID.
var image = DriveApp.getFileById('...imageId...');
var searchString = "paragraphText"; //specific text paragraph in the document
var paragraphSearch = body.findText(searchString);
if(paragraphSearch !== null) {
var paragraph = paragraphSearch.getElement().getParent().asParagraph();
paragraph.clear().appendText(searchString);
paragraph.appendInlineImage(image);
}
}
我在 Google 文档中创建了一个书签。我知道书签 ID。
function addBookmark() {
var doc = DocumentApp.getActiveDocument();
var cursor = doc.getCursor();
var bookmark = doc.addBookmark(cursor);
var bookmarkId = bookmark.getId();
Logger.log(bookmarkId);
}
- 我可以在书签处从 Google 驱动器创建图像吗?
- 创建图像后,我想使用基于时间的触发器定期更新它。我必须先删除图像还是可以不删除图像就更新它?
书签 ID 没有帮助。更好的方法是在文档中写一段带有特定文本的段落。现在您可以搜索它并添加或更新图像。
function updateImageAtParagraph() {
var body = DocumentApp.getActiveDocument().getBody();
// Get an image in Drive from its ID.
var image = DriveApp.getFileById('...imageId...');
var searchString = "paragraphText"; //specific text paragraph in the document
var paragraphSearch = body.findText(searchString);
if(paragraphSearch !== null) {
var paragraph = paragraphSearch.getElement().getParent().asParagraph();
paragraph.clear().appendText(searchString);
paragraph.appendInlineImage(image);
}
}