Сохраните Google Slide как PDF с помощью скрипта Google Apps

Есть ли способ сохранить слайды Google в формате PDF с помощью скрипта Google Apps?

Я мог найти только решения для сохранения Google Документов и Таблиц.


person Roberto B    schedule 18.10.2017    source источник


Ответы (1)


Как насчет этого примера сценария? Когда Google Docs (электронная таблица, документ и слайд) сохраняется и / или загружается с использованием DriveApp.createFile(), формат файла автоматически становится PDF. Итак, мы можем использовать следующий сценарий.

Пример сценария:

var blob = DriveApp.getFileById("### Slide file ID ###").getBlob();
DriveApp.createFile(blob);

Примечание :

В этом случае имя созданного файла PDF совпадает со слайдом.

Редактировать :

Если вы хотите скопировать файл слайда, используйте следующий сценарий.

var file = DriveApp.getFileById("### Slide file ID ###");
file.makeCopy(DriveApp.getFolderById("### Destination folder ID ###"));
person Tanaike    schedule 18.10.2017
comment
Спасибо! Что мне следует изменить, чтобы сохранить исходный формат Google Slide? - person Roberto B; 19.10.2017
comment
@Roberto B Добро пожаловать. И тебе спасибо. По моему опыту, когда я пытался преобразовать некоторые слайды с помощью этого скрипта, формат слайдов был сохранен и преобразован в PDF. - person Tanaike; 19.10.2017
comment
Простите, вы правы. Формат остается. Я имел в виду другое. Если я хочу сохранить копию презентации в исходном формате файла (GoogleSlide), а не в формате PDF. Что мне нужно изменить в вашем коде? - person Roberto B; 19.10.2017
comment
@ Роберто Б. Мне очень жаль. Я неправильно понял ваш вопрос. Я обновил свой ответ. Пожалуйста, подтвердите. Вы можете скопировать файл слайда без преобразования, используя makeCopy(). - person Tanaike; 19.10.2017
comment
Так просто? :) Большое тебе спасибо! - person Roberto B; 19.10.2017
comment
@ Роберто Б. Да. Скопировать исходный файл и преобразовать его в PDF из Документов Google очень просто. Но в случае конвертации в другой формат это немного усложняется. - person Tanaike; 19.10.2017