Ответ:
К сожалению, невозможно экспортировать слайды в виде файла PNG с помощью API слайдов или дисков.
Дополнительная информация:
Согласно документации , существует только четыре доступных MimeTypes для экспорта файлов презентаций:
application/vnd.openxmlformats-officedocument.presentationml.presentation
application/vnd.oasis.opendocument.presentation
application/pdf
text/plain
Попытка экспорта в MIME-тип image/png
приводит к следующей ошибке:
Преобразование из text / html to image / png не поддерживается
В целях тестирования я попытался использовать конечную точку /export/pdf
и затем выполнить второе преобразование в PNG
следующим образом:
function slidesAsPngAttempt() {
var presentationCopyId = "1Loa...pQs";
var options =
{
"contentType" : "application/pdf"
};
// for exporting to pdf the /export/pdf needs to be all lower case to avoid 404
var url = 'https://docs.google.com/presentation/d/' + presentationCopyId + '/export/pdf';
var response = UrlFetchApp.fetch(url, options);
var pdfAsblob = response.getBlob();
var image = pdfAsblob.getAs('image/png');
image.setName(DriveApp.getFileById(presentationCopyId).getName());
DriveApp.createFile(image);
}
К сожалению, похожая ошибка возникает при запуске var image = pdfAsblob.getAs('image/png')
:
Преобразование из приложения / pdf в изображение / png не поддерживается.
Из та же справочная документация по типам экспорта MIME, для файлов PDF
доступны только следующие типы экспорта:
text/tab-separated-values
application/zip
Так что, к сожалению, это невозможно. Я знаю, что, как правило, это плохие новости, но я надеюсь, что это полезно для вас!
Ссылки: