【发布时间】:2020-05-14 11:10:04
【问题描述】:
我目前正在创建一个谷歌文档,它使用应用脚本提供演示文稿中所有幻灯片的概述。目前,我为每张幻灯片创建一个缩略图并将其添加到谷歌文档中。
更好的是在文档中嵌入幻灯片(以便动画等内容显示在 Google 文档中) - 这类似于在幻灯片上点击复制然后粘贴到 Google 文档中。
有人知道如何使用 App Scripts 来实现这一点吗?
作为参考,这是我为缩略图制作的功能:
// Gets thumbnail URL
function getThumbnail(presentation, slideId) {
var presentationId = presentation.getId()
var baseUrl = "https://slides.googleapis.com/v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail?thumbnailProperties.thumbnailSize=SMALL"
var url = baseUrl
.replace("{presentationId}", presentationId)
.replace("{pageObjectId}", slideId);
var parameters = {
method: "GET",
headers: { Authorization: "Bearer " + ScriptToken },
contentType: "application/json",
muteHttpExceptions: true
};
var response = JSON.parse(UrlFetchApp.fetch(url, parameters));
return response.contentUrl
}
// Update Thumbnails in Doc
function updateThumbnailCell(row, contentUrl) {
var thumbnailCell = row.getCell(THUMBNAIL_DOC_COLUMN)
thumbnailCell.clear()
var imageBlob = UrlFetchApp.fetch(contentUrl).getBlob()
thumbnailCell.insertImage(0, imageBlob).setWidth(200);
}
干杯,
沙迪
【问题讨论】:
标签: google-apps-script google-docs google-docs-api google-slides-api google-slides