Google apps script 如何使用应用程序脚本在Google文档中嵌入幻灯片

Google apps script 如何使用应用程序脚本在Google文档中嵌入幻灯片,google-apps-script,google-docs,google-docs-api,google-slides-api,google-slides,Google Apps Script,Google Docs,Google Docs Api,Google Slides Api,Google Slides,我目前正在创建一个google文档,它使用应用程序脚本提供演示文稿中所有幻灯片的概述。目前,我为每张幻灯片创建了一个缩略图,并将其添加到谷歌文档中 更好的方法是将幻灯片嵌入到文档中(以便在谷歌文档中显示动画等内容)-这类似于在幻灯片上点击复制,然后粘贴到谷歌文档中 有人知道如何使用应用程序脚本实现这一点吗 作为参考,这是我为缩略图制作的函数: // Gets thumbnail URL function getThumbnail(presentation, slideId) { var pr

我目前正在创建一个google文档,它使用应用程序脚本提供演示文稿中所有幻灯片的概述。目前,我为每张幻灯片创建了一个缩略图,并将其添加到谷歌文档中

更好的方法是将幻灯片嵌入到文档中(以便在谷歌文档中显示动画等内容)-这类似于在幻灯片上点击复制,然后粘贴到谷歌文档中

有人知道如何使用应用程序脚本实现这一点吗

作为参考,这是我为缩略图制作的函数:

// 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将谷歌幻灯片添加到文档中

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/gif');
      body.appendImage(imgblob);
    }
  }
}
函数幻灯片2文档(){
var pres=SlidesApp.openById('slides id');
var doc=DocumentApp.getActiveDocument();
var body=doc.getBody();
var slides=pres.getSlides();
对于(变量i=0;i
谢谢您的回答。这似乎是从幻灯片中提取单个图像,然后将它们添加到文档中,而不是嵌入幻灯片。例如,如果我们有多个图像,然后进行分组,则会导致问题。我知道它的发展方向,但理想情况下,我们可以做一个完整的幻灯片嵌入,而不是采取个别的幻灯片位。我希望这有意义?