首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google应用程序脚本打印按钮

google应用程序脚本打印按钮
EN

Stack Overflow用户
提问于 2012-06-26 01:31:38
回答 3查看 29.7K关注 0票数 7

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

问题是我需要创建打印button...which来打印所有页面。

我已经找了大约3-4天的谷歌脚本示例,但我找不到anything...If,我说得不够清楚,请让我知道,我会尽量给出更多细节。

戴夫

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-26 06:37:20

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

你的“打印按钮”可能会创建一个pdf文档,这样你就可以很容易地打印出来。

票数 3
EN

Stack Overflow用户

发布于 2015-06-11 19:30:13

代码语言:javascript
复制
    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);
     }

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

票数 8
EN

Stack Overflow用户

发布于 2019-04-11 21:36:03

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

关键是要确保你有一台安装了Google Print的打印机。我有一台没有wifi功能的打印机,但连接的是一台只运行Google print的过时的Mac。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11194291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档