【发布时间】:2019-10-17 15:26:15
【问题描述】:
我对此有点陌生,因此对于任何与 newb 相关的烦恼,我提前道歉。
我要做的是创建一个包含各种图像的谷歌演示文稿,然后将每张幻灯片下载为单独的 pdf。我在下载为 pdf 部分时遇到了麻烦。演示文稿正在正确构建。我尝试了几种不同的方法,但还没有找到可行的解决方案。我试过的最简单的是:
var newFolder=rootFolder.createFolder(sourceSpreadsheet.getName() + ' - Functionals').setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
var deck = SlidesApp.create(NAME); // name determined separately
var presentationID = deck.getId();
...
var blob = DriveApp.getFileById(presentationID).getBlob();
newFolder.createFile(blob);
这确实创建了一个 pdf,但看起来它只是一个空白页。我不确定它是否需要单独在每张幻灯片上运行,而不是在整个演示文稿上运行。不过,我找不到任何可以表明这种情况的东西。
我尝试的第二件事是基于我为电子表格找到的类似解决方案。我真的不明白更改 URL 是如何将其下载为 pdf 的,这可能与它的问题有关,这会导致 404。
var presentation = SlidesApp.openById(presentationID);
var url = presentation.getUrl();
url = url.replace(/edit$/,'');
var url_ext = 'export?exportFormat=pdf&format=pdf' + '&muteHttpExceptions=true' //export as pdf
var response = UrlFetchApp.fetch(url + url_ext, {
headers: {
'Authorization': 'Bearer ' + token
}
});
【问题讨论】:
标签: javascript pdf google-apps-script google-slides