Я немного новичок в этом, поэтому заранее прошу прощения за любые новые неприятности, связанные с этим.
Я пытаюсь создать презентацию Google с различными изображениями, а затем загрузить каждый слайд в виде отдельного 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
}
});