web打印问题

web打印问题刚处理完一个web打印的问题,做个总结:一、web打印的解决方案;   1、网页直接打印,需要把要打印的内容显示处理。调用window.print()可弹出打印机选择窗口,选择后打印      优点:快捷,对无一般打印都可以应付;      缺点:打印内容不好控制,需要很多次调试,不能实现套打,选择打印,直接打印等;   2、转成PDF,WORD此类文档,生成后由客户端打印      由于需要客户端下载后打印,不符合项目需求,没有尝试;   3、借助web插件解决

刚处理完一个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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注