Автоматизация производства Google Slides

Мне интересно, есть ли способ программно создавать презентации в Google Slides. Так, например, при изменении базовых данных я могу просто обновить колоду без большого количества копировальной пасты для всех диаграмм и т. Д.

Нечто похожее на использование markdown и R slidify для создания презентаций PDF на основе данных. Мой конечный продукт должен быть красивой красивой презентацией Google Slides.

Могу ли я использовать для этого API Google Диска? Я не уверен, можно ли использовать скрипт приложения для слайдов, как вы можете для листов.

Я надеюсь, что это достаточно распространенная проблема, и решение существует.

Один из вариантов - просто автоматически создать PDF-файл, а затем вручную импортировать его в Google Slides. Проблема в том, что этот подход немного ограничен из-за ошибок при конвертации и отсутствия других функций слайдов.

Любой вклад очень ценится.


person andrewm4894    schedule 04.04.2015    source источник
comment
Можно создать пустые с помощью drive sdk, но нет возможности добавить в него контент. Выгрузка и преобразование также возможны с помощью SDK накопителя.   -  person Spencer Easton    schedule 04.04.2015
comment
Интересно, есть ли способ использовать AppScript для добавления / редактирования контента. Из документации в Интернете я не мог сказать.   -  person andrewm4894    schedule 06.04.2015
comment
Нет доступа к слайдам через API   -  person Spencer Easton    schedule 06.04.2015
comment
Доступ через API: developers.google.com/slides   -  person Amir T    schedule 28.06.2016


Ответы (4)


Запрошенная функция, следуйте https://code.google.com/p/google-apps-script-issues/issues/detail?id=1573&q=presentation&colspec=Stars%20Opened%20ID%20Type%20Status%20Summary%20Component%20Owner для получения обновлений.

person Kriggs    schedule 06.04.2015

Сейчас 2018 и отличные новости (и ответы!) На этот старый вопрос:

  • Google Slides REST API, запущенный в ноябре 2016 года ... вот сообщение о запуске и первое видео разработчика, которое я сделал, чтобы вы начали. Более короткий пример кода, чем в видео, - это Quickstart в документации (доступно в различных языков). Если вы новичок в API Google, я рекомендую вам посмотреть это видео, затем этот и, наконец, этот сначала, чтобы понять, как их использовать. Примеры кода написаны на Python, но если вы не разработчик Python, просто представьте, что это псевдокод, потому что многие языки поддерживаются Клиентские библиотеки API Google. :-)
  • Если вы пишете код на JS и хотите, чтобы Google host + запускал ваше приложение, Slides service в скрипте Google Apps, запущенном в сентябре 2017 г. ... вот сообщение о запуске и первое видео разработчика, которое я сделал для начать. Эта же технология используется в надстройках для слайдов. Если вы новичок в Apps Script, я рекомендую вам посмотреть это видео, чтобы получить представление о том, что это такое и как им пользоваться. Затем просмотрите его видеотеку, чтобы увидеть больше примеров использования Apps Script.
  • Дополнительные видеоролики о программном доступе к Google Slides можно найти в библиотеке видео для разработчиков. Видео об этой и других технологиях для разработчиков G Suite можно найти в серии G Suite Dev Show, которая Я продюсирую.
  • Для этого нет видео, но есть генератор Markdown-to-Google Slides с открытым исходным кодом (написанный на Node .js) мой коллега создал то, что может вас заинтересовать, представляя одно из эталонных приложений, использующих Slides API. Вы можете найти больше об этом и других приложениях на странице примеров документации.
  • Видео для этого тоже нет, но разработчики Node.js, которые хотят быстро освоить этот API, должны попробовать Лаборатория кода API слайдов, в которой вы создаете приложение, использующее Google BigQuery для анализа лицензии с открытым исходным кодом и создание презентации отчета ... что позволит вам изучить ДВЕ технологии Google Cloud с помощью одного учебного пособия! :-)
person wescpy    schedule 18.04.2018

Google Slides API был запущен 9.11.2016. Он предоставляет возможность читать, создавать и редактировать презентации Google Slides.

На данный момент в Apps Script еще нет эквивалентной службы, но вы можете использовать Apps Script OAuth2 библиотека и UrlFetchApp для вызовов API в скрипте.

person Eric Koleda    schedule 10.11.2016

Пример из скрипта приложений:

Включите Slides API в консоли разработчика:

  1. Нажмите Ресурсы> Проект консоли разработчика> [Имя_вашего_проекта].
  2. Нажмите Включить API, найдите Слайды и включите API слайдов.

Используйте UrlFetchApp для отправки аутентифицированных запросов в Slides API

В качестве простого примера из скрипта приложений рассмотрим последнюю версию Презентация (presentations.get).

// Add your presentation ID
var presentationId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

// Force add the Drive scope (as this comment *will* get parsed
// and trigger a popup to authorize Drive access)
// DriveApp.createFile('') 

// URL formed as per the Slides REST documentation
var url = 'https://slides.googleapis.com/v1/presentations/' + presentationId;
var options = {
  headers: {
    Authorization: 'Bearer ' + ScriptApp.getOAuthToken()
  }
};
var response = UrlFetchApp.fetch(url, options);

// Turn this back into a JS Object so it can be used.
var presentation = JSON.parse(response.getContentText());

// Log the ID of the presentation
Logger.log(presentation.presentationId);

// Log the number of slides...
Logger.log(presentation.slides.length);

// Loop through the slides
var slides = presentation.slides;
slides.forEach(function(slide) {
  // ... do something with each slide...    
});

Структура presentation также задокументирована в справочнике REST. Вооруженный справкой REST, этот пример можно расширить для использования с любыми слайдами. Запрос и ответ API.

person Bardy    schedule 25.11.2016