如何在网络应用程序中创建Google文件的打印按钮



我已经做了大约一个月的调查(这是我的第一个Google Apps Script项目,我也应该提到它是一个基于Web的应用程序),我只剩下几件事要做(创建打印按钮就是其中之一)。在我继续之前,我会给你一些关于调查的信息。有 6 页(每页对应一个按钮 - 我使用按钮而不是菜单,因为我最近发现它......)一次只能查看 1 页。

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

我一直在寻找谷歌应用脚本示例大约 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应用程序无法从应用程序内部打印任何内容,因为它运行在Google服务器上而不是在您的计算机上。电子表格和文档在其自己的环境中集成了打印实用程序,但使用 GAS 开发的 Web 应用程序(和站点)没有此环境。

您的"打印按钮"可能会创建一个可以轻松打印的pdf文档。

您可以通过 Google 脚本进行打印。Amit Agarwal的这篇文章解释了如何:

关键是确保您设置了使用Google Print的打印机。我有一台没有wifi功能的打印机,但连接到一台专门运行谷歌打印的过时的Mac。

最新更新