Автоматическое создание PDF из Google Таблиц с помощью Google Apps Script

В данной работе рассмотрим, как с помощью скрипта автоматически создавать PDF-файлы из Google Таблиц, а затем отправлять их по email или сохранять в Google Диске.

Разбор кода и добавление комментариев из примера на сайте 🔗link

function exportSheetAsPDF() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // Получаем активный лист
  var sheetId = sheet.getSheetId(); // ID листа
  var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId(); // ID таблицы
  var url = "https://docs.google.com/spreadsheets/d/" + spreadsheetId + "/export?format=pdf" +
            "&gid=" + sheetId + // Экспортируем конкретный лист
            "&portrait=true" + // Ориентация: портретная
            "&size=A4"; // Формат страницы

  var response = UrlFetchApp.fetch(url, {
    headers: { 'Authorization': 'Bearer ' + ScriptApp.getOAuthToken() }
  });

  var pdfBlob = response.getBlob().setName(sheet.getName() + ".pdf"); // Создаём PDF-файл
  var email = "your_email@example.com"; // Укажите свой email
  MailApp.sendEmail(email, "Ваш PDF-файл", "См. вложение", {
    attachments: [pdfBlob]
  });

  Logger.log("PDF отправлен на " + email);
}

🔹 Что делает код?

  • Получает текущую Google Таблицу и её ID.
  • Формирует URL для экспорта в формате PDF.
  • Использует UrlFetchApp.fetch для получения PDF-файла.
  • Отправляет его на указанный email с помощью MailApp.sendEmail().

🔹 Добавленные комментарии поясняют каждую строку кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *