Графический интерфейс Google Slides предлагает загрузить презентацию GSlides в виде Powerpoint (myFile.pptx).Я не смог найти эквивалент в документации по Google Apps Script - любой указатель?
РЕДАКТИРОВАТЬ
Благодаря комментариям и ответам я попробовал этот фрагмент:
function testFileOps() {
// Converts the file named 'Synthese' (which happens to be a Google Slide doc) into a pptx
var files = DriveApp.getFilesByName('Synthese');
var rootFolder = DriveApp.getRootFolder();
while (files.hasNext()) {
var file = files.next();
var blobPptx = file.getBlob().getAs('application/vnd.openxmlformats-officedocument.presentationml.presentation');
var result = rootFolder.createFile(blobPptx);
}
}
Возвращает ошибку:
Преобразование из application / vnd.google-apps.presentation в application / vnd.openxmlformats-officedocument.presentationml.presentation не поддерживается.(строка 7, файл "Код")
ВТОРОЕ РЕДАКТИРОВАНИЕ
В соответствии с другим предложением в комментариях я попытался сделать http-вызов из Google App Script, что бы непосредственно преобразовать gslides в pptx, без ограничения размера.Он создает файл на G Drive, но этот файл поврежден / не читается.Сценарий GAS:
function convertFileToPptx() {
// Converts a public Google Slide file into a pptx
var rootFolder = DriveApp.getRootFolder();
var response = UrlFetchApp.fetch('https://docs.google.com/presentation/d/1Zc4-yFoUYONXSLleV_IaFRlNk6flRKUuAw8M36VZe-4/export/pptx');
var blobPptx = response.getContent();
var result = rootFolder.createFile('test2.pptx',blobPptx,MimeType.MICROSOFT_POWERPOINT);
}
Примечания:
- Я получил MIME-тип для pptx здесь
- , используя MIME-тип
'pptx'
возвращает то же сообщение об ошибке