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