刚处理完一个web打印的问题,做个总结:
一、web打印的解决方案;
1、网页直接打印,需要把要打印的内容显示处理。调用window.print()可弹出打印机选择窗口,选择后打印
优点:快捷,对无一般打印都可以应付;
缺点:打印内容不好控制,需要很多次调试,不能实现套打,选择打印,直接打印等;
2、转成PDF,WORD此类文档,生成后由客户端打印
由于需要客户端下载后打印,不符合项目需求,没有尝试;
3、借助web插件解决
此类web插件比较多,如HODOP,PAUZ,Eprint,等,
借助插件可实现负责功能,目前我在使用HODOP,功能强大,而且收费也很低。省不少力气。
总结:开始是用网页直接打印实现,但是项目需要打印后直接输出到打印机,然后就一直找如何控制打印机,选择打印机等。走进了误区,JS 基无法现实控制打印机(目前我是没有找到,呵呵),最后借助web插件打印实现,但在实现中遇到了一些问题:
1、在本页不刷新的情况下打印用户选择的内容,我用的HODOP使用ADD_PRINT_URL获取远程数据,在本机测试成功,但是传到服务器后一直打印的是无法访问的页面内容,后来就纳闷了。但是怎么检查都没有错,在浏览器上直接打开网址也可以打开,后来重启浏览器后才发现要我输入密码,由于网站后台是2层验证,使用ADD_PRINT_URL是通过本地下载要打印的网页的。继续查HODOP使用手册,查到ADD_PRINT_HTM函数,哎,没办法,直接使用AJAX获取数据使用这个函数搞定。这里要感谢下HODOP的作者,呵呵插件基本上是免费的,如果要使用直接打印和导出的话需要购买注册号,因为我项目需要直接打印,所以就购买了插件。呵呵
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36933.html