html 多个分页连续打印机,web使用window.print()实现分页批量打印。

本文介绍了如何在Web客户端实现物料条码的批量分页打印功能,利用window.print()方法和JavaScript处理页面内容,确保图片加载完成后再进行打印。通过创建隐藏的表格并动态拼接内容,实现了多个分页连续打印的需求。
摘要由CSDN通过智能技术生成

写了有关于web客户端打印物料条码的功能。想着以后可能会用到,就把他给写下来了。

主要参考了:https://blog.csdn.net/ww130929/article/details/71977187

https://www.jb51.net/article/117782.htm

功能描述:

打印可以给工厂使用的标签,用来扫描物料条码。里面除了包括物料信息(数量,编码,生产订单号等)外还有就是条形码跟加工图。并且要能够同时打印多张条码。这个功能之前是用java做的,但是后来发现java只能实现服务器端打印,实际上这个功能要满足客户端打印,连接的是客户端的打印机,所以就去找了一些web打印的例子。用的是window.print()这个方法。

知识点记录:

window.print()是调用浏览器本身的打印功能,打印的是当前页面的信息,所以打印之前需要重写当前页面的内容:用window.document.body.innerHTML。

批量打印根据打印分页,使用

分页功能给需要打印的内容分页。

图片加载:可以直接用img的src获取后台图片信息。需要注意的是,页面加载比访问数据来的快,如果图片是动态加载的话,可以设置setTimeout(function(){ window.print();  },500);来延迟打印功能,先让图片加载完。

代码:

打印的表格直接写在一个隐藏的(style="visibility:hidden; ")的div里面,后面可以根据jquery的$("#printDetailDiv").prop("outerHTML"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值