Как из гугл-таблицы скриптом сохранить pdf с листа?

  • Автор темы Автор темы egorus2010
  • Дата начала Дата начала

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 601
Реакции
54
Так, чтобы название файла взялось из определенной ячейки на листе в определенной вкладке.
Она будет активна. И на ней будет кнопочка со скриптом.
Можно максимально автоматизировать?
Чтобы и файл уже размещался в прописанном месте.

А второе действие - распечатать на активный принтер ))
В общем, как обычно, волшебной кнопкой.
 
Вот немного похожее (только папка на локальном компе должна быть... ну и имя файла...):

function exportSheetToPDF() {
// Получаем активный Spreadsheet (гугл таблицу)
var ss = SpreadsheetApp.getActiveSpreadsheet();

// Получаем лист по его имени
var sheet = ss.getSheetByName('Имя листа');

// Экспортируем лист в PDF
var url = ss.getUrl();
url = url.replace(/edit$/,'');
var sheetId = sheet.getSheetId();
var pdfName = sheet.getName() + ".pdf";
var pdfUrl = url + 'export?exportFormat=pdf&format=pdf' +
'&size=letter' +
'&portrait=true' +
'&fitw=true' +
'&sheetnames=false&printtitle=false' +
'&pagenumbers=false&gridlines=false' +
'&fzr=false' +
'&gid=' + sheetId;
var options = {
headers: {
'Authorization': 'Bearer ' + ScriptApp.getOAuthToken(),
}
}
var response = UrlFetchApp.fetch(pdfUrl, options);
var blob = response.getBlob().setName(pdfName);

// Сохраняем PDF в Google Drive
var folder = DriveApp.getFolderById('ID папки');
folder.createFile(blob);
}
 
Последнее редактирование: