如何使用App脚本将幻灯片嵌入Google文档中

问题描述 投票:0回答:1

我目前正在创建一个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-apps-script google-docs google-docs-api google-slides-api google-slides
1个回答
0
投票

将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);
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.