gpt4 book ai didi

google-apps-script - Google Suite - Apps 脚本 - 通过 API 将幻灯片下载为 PNG 文件

转载 作者:行者123 更新时间:2023-12-02 03:01:40 24 4
gpt4 key购买 nike

大家早上好。我写了一个简短的脚本,它根据电子表格中的行批量创建 [单页] Google 幻灯片。在每次创建的循环中,我想在 Google 云端硬盘中创建幻灯片的 PNG(或下载到用户的桌面上)。这些图片的规范应该与用户单击"file">“下载”>“PNG”时的规范相同——沉重的小文本需要完整的投影仪高清——所以我不相信我可以使用显示为 1600 像素的“缩略图”功能。

我下面的代码生成错误“不支持从文本/html 转换为图像/png”——所以我不确定这是 API 的限制还是我的编码问题。提前谢谢你。

  var options =
{
"contentType" : "image/PNG"
};
var url = 'https://docs.google.com/presentation/d/' + presentationCopyId + '/export/PNG';
var response = UrlFetchApp.fetch(url, options);
var image = response.getAs(MimeType.PNG);
image.setName(SlideName);
DriveApp.createFile(image);

最佳答案

是的,这是可能的。

您可以使用 Google 幻灯片 API 并为 Google 幻灯片的每一页制作一个 PNG 文件。

代码如下但首先您必须启用 API,如下所示

  1. 打开脚本编辑器
  2. 点击资源 -> 高级 Google 服务
  3. 启用 Google slide API 和 Drive API。
  4. 点击确定

现在复制并粘贴这段代码,并在 presentationID 中写入您的幻灯片 ID。

function generateScreenshots() {

var presentationId = "***ADD YOUR Google Slide ID Only***";
var presentation = SlidesApp.openById(presentationId);
var baseUrl =
"https://slides.googleapis.com/v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail";
var parameters = {
method: "GET",
headers: { Authorization: "Bearer " + ScriptApp.getOAuthToken() },
contentType: "application/json",
muteHttpExceptions: true
};

// Log URL of the main thumbnail of the deck
Logger.log(Drive.Files.get(presentationId).thumbnailLink);

// For storing the screenshot image URLs
var screenshots = [];

var slides = presentation.getSlides().forEach(function(slide, index) {
var url = baseUrl
.replace("{presentationId}", presentationId)
.replace("{pageObjectId}", slide.getObjectId());
var response = JSON.parse(UrlFetchApp.fetch(url, parameters));

// Upload Googel Slide image to Google Drive
var blob = UrlFetchApp.fetch(response.contentUrl).getBlob();
DriveApp.createFile(blob).setName("Image " + (index + 1) + ".png");

screenshots.push(response.contentUrl);
});

return screenshots;
}

关于google-apps-script - Google Suite - Apps 脚本 - 通过 API 将幻灯片下载为 PNG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59845753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com