Шаг 1: Подготовка Google Docs
- Откройте Google Docs и создайте новый документ.
- Напишите текст для презентации, используя следующий формат:
- Заголовки слайдов начинайте с символа
*
. - Обычный текст пишите без специальных символов. Пример:
* Основы рыночной экономики
Рыночная экономика - это система, в которой решения о производстве, распределении и потреблении товаров и услуг принимаются на основе свободного рынка и конкуренции.
* Характеристики рыночной экономики
- Частная собственность
- Свободная конкуренция
- Ценообразование на основе спроса и предложения
- Ограниченное вмешательство государства
- Предпринимательство и инновации
- Сохраните документ и скопируйте его URL.
Шаг 2: Создание презентации в Google Slides
- Откройте Google Slides и создайте новую презентацию.
- Сохраните презентацию, оставив её открытой для следующего шага.
Шаг 3: Создание скрипта в Google Apps Script
- В Google Slides откройте меню “Расширениея” и выберите “Apps Script”.
- В открывшемся окне замените содержимое файла следующим кодом:
// Функция для импорта текста из Google Docs в Google Slides
function importTxtToSlides() {
// Получение текущей презентации
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides(); // Получение всех слайдов презентации
// URL вашего Google Docs файла
var fileUrl = '------------'; // Замените на URL вашего Google Docs
var fileId = extractIdFromUrl(fileUrl); // Извлечение ID файла из URL
var file = DriveApp.getFileById(fileId); // Получение файла из Google Drive по его ID
var content = file.getBlob().getDataAsString(); // Получение содержимого файла в виде строки
var lines = content.split('\n'); // Разделение содержимого на строки
// Начать с пустого слайда
var currentSlide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK);
var titlePlaceholder; // Переменная для хранения заголовка слайда
var bodyPlaceholder; // Переменная для хранения тела слайда
// Обработка каждой строки текста
lines.forEach(function(line) {
line = line.trim(); // Удаление лишних пробелов с начала и конца строки
if (line.startsWith('*')) {
// Если строка начинается с '*', создать новый слайд с заголовком и телом
currentSlide = presentation.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
titlePlaceholder = currentSlide.getPlaceholder(SlidesApp.PlaceholderType.TITLE); // Получение заголовка слайда
bodyPlaceholder = currentSlide.getPlaceholder(SlidesApp.PlaceholderType.BODY); // Получение тела слайда
titlePlaceholder.asShape().getText().setText(line.substring(1).trim()); // Установка текста заголовка, удаляя '*' и лишние пробелы
} else if (line.startsWith('**')) {
// Если строка начинается с '**', добавить подзаголовок в текущее тело слайда
bodyPlaceholder.asShape().getText().appendParagraph(line.substring(2).trim()).setBold(true); // Установка текста подзаголовка и выделение его жирным шрифтом
} else {
// Если строка не начинается с '*', добавить текст в тело слайда
bodyPlaceholder.asShape().getText().appendParagraph(line); // Добавление текста в тело слайда
}
});
}
// Функция для извлечения ID файла из URL
function extractIdFromUrl(url) {
var id = url.match(/[-\w]{25,}/); // Использование регулярного выражения для поиска ID в URL
return id ? id[0] : null; // Возврат найденного ID или null, если ID не найден
}
- Замените
------------
в коде на URL текстового файла с разметкой вашей презентации.
Шаг 4: Выполнение скрипта
- В редакторе скриптов нажмите на значок диска, чтобы сохранить скрипт.
- Нажмите на кнопку “Выполнить” для выполнения скрипта.
- Google Apps Script может запросить разрешения для доступа к вашему Google Drive и Google Slides. Предоставьте необходимые разрешения.
Шаг 5: Проверка результата
- Вернитесь в Google Slides и проверьте созданные слайды. Они должны соответствовать структуре вашего текста из Google Docs.
Поздравляю! Вы успешно автоматизировали процесс создания презентаций с помощью ChatGPT и Google Презентации. Теперь вы можете использовать этот скрипт для быстрого и удобного создания профессиональных презентаций. Этот процесс также показан на видео ниже.