google-apps-script - 如何在 Web 应用程序中创建 Google 文件的打印按钮

标签 google-apps-script printing web-applications

我已经进行了大约一个月的调查(这是我的第一个 Google Apps 脚本项目,我还应该提到它是一个基于网络的应用程序),我只剩下几件事要做(创建打印按钮就是其中之一)。在继续之前,我将向您提供一些有关调查的信息。有 6 个页面(每个页面对应一个按钮 - 我使用按钮而不是菜单,因为我最近才发现它......)并且一次只能查看 1 页。

问题是我需要创建打印按钮...它将打印所有页面。

我一直在寻找 Google Apps 脚本示例大约 3-4 天,但我找不到任何东西...如果我说得不够清楚,请告诉我,我会尽力提供更多细节..

最佳答案

    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);
     }

这是一个对我有用的代码。它是从另一个线程修改的。

关于google-apps-script - 如何在 Web 应用程序中创建 Google 文件的打印按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194291/

相关文章:

javascript - 如何将表单数据发布到 Google Apps 脚本

javascript - 使用 JavaScript 将字母字符递增到下一个字符

google-apps-script - 取消选中从 Google Apps 脚本宏查看 protected 范围

google-apps-script - 在 Google 幻灯片的布局上添加点划线

c - 如何更改 C 中的加载程序

printing - WinRT Metro 应用程序直接打印(无打印对话框)

javascript - 动态生成的 SVG 的高分辨率打印输出

android - 您可以从 Html 5 Web 应用程序启动 native 相机应用程序吗?

web - 无法将 Vue.js PWA 添加到主屏幕

php - 显示存储在 MySQL 数据库 PHP 中的 PDF 文件