кнопка печати скрипта приложения Google

Я работаю над опросом уже около месяца (это мой первый проект скрипта Google, также я должен упомянуть, что это веб-приложение), и у меня осталось только несколько вещей, которые нужно сделать (Создание кнопки печати) является одним из них). Прежде чем я продолжу, я дам вам некоторую информацию об опросе. Имеется 6 страниц (каждая страница соответствует кнопке, я использую кнопки вместо меню, потому что я недавно узнал об этом ...), и только одну страницу можно просматривать одновременно.

Проблема в том, что мне нужно создать кнопку печати ... которая будет печатать все страницы.

Я искал пример сценария Google уже около 3-4 дней, и я ничего не могу найти ... Если я не дал достаточно ясного объяснения, пожалуйста, дайте мне знать, и я постараюсь дать более подробную информацию.

Дейв

 Serge insas25 июн. 2012 г., 19:57
Когда вы говорите о 6 страницах, это документы Google или веб-страницы?
 Dave25 июн. 2012 г., 20:00
Извините, я должен был упомянуть это. & Quot; страницы & quot; это гибкие таблицы, которые я делаю видимыми / невидимыми в зависимости от того, какая кнопка нажата. Таким образом, у меня есть 6 гибких таблиц для каждой страницы, а затем у меня есть одна главная гибкая таблица, которая идет в форме (я использую параметр e.parameter для сохранения материала в базе данных)

Ответы на вопрос(2)

Решение Вопроса

вы знаете, что приложения Google Apps Script не могут печатать что-либо из вашего приложения, поскольку оно работает на серверах Google, а не на вашем компьютере. Электронные таблицы и документы интегрируют утилиту печати в их собственную среду, но веб-приложения (и сайты), которые вы разрабатываете с помощью GAS, не имеют такой среды.

Ваша & quot; кнопка печати & apos; возможно, вы можете создать PDF-документ, который вы сможете легко распечатать.

 26 июн. 2012 г., 06:23
Вы можете создать документ Google, который будет служить шаблоном. Каждый раз, когда вы переходите на следующую страницу, вы можете заполнить этот шаблон. И когда вы дойдете до последней страницы, вы можете дать ссылку на заполненный документ в формате PDF (как предложил Серж)
 Dave27 июн. 2012 г., 23:13
Я еще ничего не печатал, но я сделал документ в формате pdf и отправил его себе по почте (теперь мне нужно только как-то передать его пользователю, и я настроен).
 Dave26 июн. 2012 г., 16:29
Я попробую это, спасибо за помощь.
    function printPdf() {
    SpreadsheetApp.flush();
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

    var gid = sheet.getSheetId();

    var pdfOpts = '&size=A4&fzr=false&portrait=false&fitw=true&gridlines=false&printtitle=false&shee        tnames=false&pagenum=UNDEFINED&attachment=false&gid='+gid;


    var row2 = 29;
    var printRange = '&c1=0' + '&r1=0' + '&c2=7' + '&r2='+row2; // B2:APn
    var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;

    var app = UiApp.createApplication().setWidth(200).setHeight(50);
    app.setTitle('Print this sheet');

    var link = app.createAnchor('Download PDF', url).setTarget('_new');

    app.add(link);

    ss.show(app);
     }

 31 авг. 2018 г., 16:39
UiApp устарел.
 12 июн. 2015 г., 17:52
Да. Согласен. Я больше не могу его найти ... Я сделаю это как можно скорее.
 11 июн. 2015 г., 13:47
Было бы неплохо включить источник в другой поток. Спасибо!

Ваш ответ на вопрос