我目前正在创建一个Google文档,该文档使用App脚本提供演示文稿中所有幻灯片的概述。目前,我为每张幻灯片都创建了一张缩略图,并将其添加到Google文档中。
[将幻灯片嵌入文档中会更好(这样动画等内容会显示在Google文档中)-类似于在幻灯片上单击副本然后粘贴到Google文档中。
有人知道如何使用App脚本来实现吗?
供参考,这是我为缩略图所做的功能:
// 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);
}
干杯,
Shadi
将Google幻灯片添加到文档中
function slides2Document() {
var pres=SlidesApp.openById('slides id');
var doc=DocumentApp.getActiveDocument();
var body=doc.getBody();
var slides=pres.getSlides();
for(var i=0;i<slides.length;i++) {
var slide=slides[i];
var images=slide.getImages();
for(var j=0;j<images.length;j++) {
var img=images[j];
var imgblob=img.getBlob().getAs('image/png');
body.appendImage(imgblob);
}
}
}