Получение изображений слайд-презентаций
Первая функция сохраняет все ваши слайды в виде изображений в локальной папке по вашему выбору. Он также копирует имя файла, FileId, высоту, ширину и URL на активную страницу для последующего использования. Вы можете изменить его, чтобы выбрать одно изображение. Вам также нужно будет включить Advanced Slides API, чтобы использовать эту функцию, потому что она находится на фактическом элементе, который может получить доступ к изображению слайда.
function getImagesOfSlides() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
sh.clearContents();
sh.appendRow(['FileName','FileId','Height','Width','URL']);
var presentationId="Presentation Id";
var fldr=DriveApp.getFolderById("File Folder Id");
var sp=SlidesApp.openById(presentationId);
var slds=sp.getSlides();
var n=1;
for(var i=0;i<slds.length;i++) {
var pageObjectId=slds[i].getPageElements()[0].getParentPage().getObjectId();
if(pageObjectId) {
var respObj=Slides.Presentations.Pages.getThumbnail(presentationId, pageObjectId, {"thumbnailProperties.mimeType":"PNG","thumbnailProperties.thumbnailSize":"MEDIUM"});
var imgBlob=UrlFetchApp.fetch(respObj.contentUrl).getBlob();
var file=fldr.createFile(imgBlob).setName('Slide'+ n++ + '.png');
sh.appendRow([file.getName(),file.getId(),respObj.height,respObj.width,respObj.contentUrl]);
}
}
}
Следующая функция простопростой пример отправки файла изображения в виде вложения в электронное письмо.
function sendSlide() {
var fileId="File Id";
var file=DriveApp.getFileById(fileId);
GmailApp.sendEmail('recipient email', 'Sending An Image', 'This is a test file', {attachments:[file]});
}
Справочник по API Этот справочник очень полезен при выяснении синтаксиса для параметров миниатюр API.
Параметры размера миниатюры
Остальное - просто стандартный код DriveApp.
Вот как выглядит информация электронной таблицы: