【问题标题】:google app script print button谷歌应用脚​​本打印按钮
【发布时间】:2012-06-27 00:01:32
【问题描述】:

我已经进行了大约一个月的调查(这是我的第一个谷歌脚本项目,我还应该提到它是一个基于网络的应用程序),我只剩下几件事要做(创建一个打印按钮就是其中之一)。在我继续之前,我会给你一些关于调查的信息。有6页(每页对应一个按钮——我用的是按钮而不是菜单,因为我最近才知道……)一次只能查看一页。

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

我一直在寻找一个谷歌脚本示例大约 3-4 天,但我找不到任何东西......如果我没有说得足够清楚,请告诉我,我会尽力提供更多详情..

戴夫

【问题讨论】:

  • 当你谈到6页时,这些是谷歌文档还是网页?
  • 哦,对不起,我应该提到这一点。 “页面”是弹性表,我根据按下的按钮使其可见/不可见。所以我每个页面有 6 个 flex 表,然后我有一个主 flex 表,它以表格形式出现(我使用 e.parameter 将内容保存到数据库中)

标签: google-apps-script


【解决方案1】:

您可以通过 Google Script 进行打印。 Amit Agarwal 的 post 解释了如何:

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

【讨论】:

  • Google 打印已于 2021 年 1 月关闭
【解决方案2】:
    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);
     }

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

【讨论】:

  • 最好将源代码包含到另一个线程中。谢谢!
  • 是的。我同意。我再也找不到了……我会尽快做的。
  • UiApp 已被弃用。
  • 查看 stackoverflow.com/a/56216722/1373856 获取不使用已弃用 UiApp 的更新脚本
【解决方案3】:

我想您知道 Google Apps 脚本应用程序无法从您的应用程序内部打印任何内容,因为它运行在 Google 服务器上而不是您的计算机上。 电子表格和文档在它们自己的环境中集成了打印实用程序,但您使用 GAS 开发的 Web 应用(和网站)没有这个环境。

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

【讨论】:

  • 您可以创建一个用作模板的 Google 文档。每次移至下一页时,您都可以填充此模板。当您到达最后一页时,您可以将已填充文档的链接作为 PDF 提供(按照 Serge 的建议)
  • 我还没有打印任何东西,但我确实制作了一个 pdf 文档并邮寄给自己(现在我只需要以某种方式将它交给用户,我已经准备好了)。
猜你喜欢
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多