Сервис Advanced Slides позволяет получить доступ к API Slides с помощью Apps Script. Этот сервис позволяет скриптам читать и редактировать контент в Google Slides.
Ссылка
Подробную информацию об этом сервисе см. в справочной документации по API Slides. Как и все расширенные сервисы в Apps Script, расширенный сервис Slides использует те же объекты, методы и параметры, что и общедоступный API. Подробнее см. в разделе «Как определяются сигнатуры методов» .
Чтобы сообщить о проблемах и найти другую поддержку, см. руководство по поддержке Slides .
Пример кода
В примере кода ниже используется версия API 1 .
Создать новую презентацию
Следующий пример демонстрирует, как создать новую презентацию с помощью расширенного сервиса Slides. Он эквивалентен примеру рецепта создания новой презентации .
Создать новый слайд
В следующем примере показано, как создать новый слайд в презентации с заданным индексом и предопределенным макетом. Он эквивалентен примеру « Создание нового слайда ».
Чтение идентификаторов объектов элементов страницы
В следующем примере показано, как получить идентификаторы объектов для каждого элемента страницы на конкретном слайде с помощью маски поля. Это эквивалентно примеру « Считать идентификаторы объектов элементов из рецепта страницы» .
Добавить новое текстовое поле
В следующем примере показано, как добавить на слайд новое текстовое поле и добавить к нему текст. Это эквивалентно примеру рецепта «Добавление текстового поля к слайду» .
Форматировать текст формы
В следующем примере показано, как отформатировать текст фигуры, изменив его цвет, шрифт и подчеркнув текст. Это эквивалентно примеру рецепта «Форматирование текста в фигуре или текстовом поле» .
Лучшие практики
Пакетные обновления
При использовании службы Slides Advanced Service объединяйте несколько запросов в массив, а не вызывайте 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
});