В данной работе рассмотрим, как с помощью скрипта автоматически создавать 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()
.
🔹 Добавленные комментарии поясняют каждую строку кода.