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的作者,呵呵插件基本上是免费的,如果要使用直接打印和导出的话需要购买注册号,因为我项目需要直接打印,所以就购买了插件。呵呵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值