API для создания слайдов и управление презентациями из Apps Script.
Сервис Advanced Slides позволяет получить доступ к API Slides с помощью Google Apps Script. Этот сервис позволяет скриптам читать и редактировать контент в Google Slides.
Ссылка
Подробную информацию об этой службе см. в справочной документации по API Slides. Как и все расширенные службы в Apps Script, расширенная служба Slides использует те же объекты, методы и параметры, что и общедоступный API. Дополнительную информацию см. в разделе «Как определяются сигнатуры методов» .
Чтобы сообщить о проблемах и получить другую поддержку, см. руководство по поддержке Slides .
Пример кода
В приведенном ниже примере кода используется версия 1 API.
Создать новую презентацию
Следующий пример демонстрирует, как создать новую презентацию с помощью расширенного сервиса «Слайды». Он эквивалентен примеру «Создать новую презентацию» .
Создать новый слайд
Следующий пример демонстрирует, как создать новый слайд в презентации, указав его на определенном индексе и используя предопределенную структуру. Он эквивалентен примеру создания нового слайда .
Считывание идентификаторов объектов элементов страницы
В следующем примере показано, как получить идентификаторы объектов для каждого элемента страницы на конкретном слайде, используя маску поля. Это эквивалентно примеру чтения идентификаторов объектов элементов из рецепта страницы .
Добавить новое текстовое поле
Следующий пример демонстрирует, как добавить новое текстовое поле на слайд и ввести в него текст. Он эквивалентен примеру "Добавление текстового поля на слайд" .
Формат текста фигуры
В следующем примере показано, как отформатировать текст фигуры, изменив его цвет, шрифт и подчеркнув текст. Это эквивалентно примеру « Форматировать текст в фигуре или текстовом поле» .
Передовые методы
Пакетные обновления
При использовании расширенной службы Slides объединяйте несколько запросов в массив, а не вызывайте batchUpdate в цикле.
Не следует вызывать batchUpdate в цикле.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Выполнить — Вызвать batchUpdate с массивом обновлений.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});