Board logo

标题: 怎么在web页面中,打印一个pdf文件? [打印本页]

作者: admin    时间: 2015-8-13 11:14     标题: 怎么在web页面中,打印一个pdf文件?

有一些报表软件,可以在后台,动态生成一个pdf文件,比如jasperreport,那么,有没有办法,让用户点击责面上的一个按钮,直接在打印机中打印出来呢?答案是可以,使用jatoolsPrinter,方法如下:
复制内容到剪贴板
代码:

作者: admin    时间: 2015-8-13 11:30

确实方便!,但我机子里有很多打印机,要想指定打印机,不死菜? 呵呵,printDocument的第二个参数,可以帮助到你:
复制内容到剪贴板
代码:

作者: admin    时间: 2015-8-13 11:49

各个客户,有可能挂不同的打印机,这样把输出打印机写死在代码里,不太好吧? 那改进一下,多一个下拉框,让控件检索出可用打印机,然后,让用户来选择吧:
复制内容到剪贴板
代码:

作者: admin    时间: 2015-8-13 12:06

完成效果: 完整代码:
复制内容到剪贴板
代码:


图片附件: QQ图片20150813120412.png (2015-8-13 12:06, 22.95 KB) / 该附件被下载次数 15988
http://www.jatools.com/attachment.php?aid=768&k=539b8c9ef8e03ae4bbac5a01423b88d4&t=1794441067



附件: printpdf.html (2015-8-13 12:06, 1.22 KB) / 该附件被下载次数 24409
http://www.jatools.com/attachment.php?aid=769&k=09d51193709c62f4fdc520790ee415ee&t=1794441067
作者: xue_0521    时间: 2016-2-5 13:44     标题: 谢谢


作者: xue_0521    时间: 2016-2-5 13:57

document.getElementById("jatoolsPrinter").getPrinters() 提示对象不支持该属性或方法




欢迎光临 杰表技术论坛 (http://www.jatools.com/) Powered by Discuz! 6.1.0