【问题标题】:How to embed a slide in a Google Doc using App Script如何使用 App Script 在 Google Doc 中嵌入幻灯片
【发布时间】: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


    【解决方案1】:

    将 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/gif');
          body.appendImage(imgblob);
        }
      }
    }
    

    【讨论】:

    • 感谢您的回答库珀。这似乎是从幻灯片中提取单个图像,然后将它们添加到文档中,而不是嵌入幻灯片。例如,如果我们有多个图像然后被分组,它会导致问题。我知道它的发展方向,但理想情况下,我们可以进行完整的幻灯片嵌入,而不是获取幻灯片的各个部分。我希望这是有道理的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多