找回密码
 立即注册
首页 业界区 安全 Peach-Printer web打印 的一些想法与实践

Peach-Printer web打印 的一些想法与实践

强怀梅 2025-6-1 20:34:36
尽管web应用已经很完善了,但浏览器的一些安全设置导致一些web应该功能在浏览器框架内无法实现,比如打印,web浏览器提供了打印方法,但是存在一些问题,首先无法跳过预览直接打印,浏览器要求页面必须先预览再打印,有些对打印效率有要求的应用就不能接受。其次,打印内容有些组件html无法提供比如斜线等。所以目前很多主流的打印方案都会安装本地的打印控件。
抛开一些报表系统,目前打印控件比较常见的有lodop、hiprint、楚琳打印控件等
1、lodop这是一个比较成熟的打印控件,他的主要特点是能解析table以及html标签,比较方便的将web内容迁移至打印内容,很多其他打印控件都是将html转成图片再打印,这就导致打印图片失真,尤其是对针式打印机很不友好。lodop打印效果我仔细研究应该不是这种方案。他跟接近于解析了html,在使用过程中我发现他对css3支持的不是很好,具体实现方案是什么,官方未公开本文只是推测。还有就是他没有模版设计器对于非软件开发人员上手有一点难度。
2、hiprint这是最近推出的一个打印方案,提供了一个模版设计器,可以在浏览器预览打印,也可以使用本地控件直接打印等,前端提供了vue的集成方法。个人使用体验要求使用人员要有前端开发经验。
3、楚琳打印这是一个比较老的打印控件,我在网上没搜到他的官网,是否有人维护存疑。
本人业余也写过一个打印组件peach-printer,后续没有应用场景也就抛在一边了,当时使用的是基于H5 canvas的模版设计和JAVA后台打印控件,最近有一网友联系对此感兴趣,能解决他的打印问题,再拿出来修改后,发现打印效果不是很理想,主要是想要实现对html的解析打印,但是java后台是通过先将html转图片在打印的方式,造成一定程度的失真,同时JAVA对打印等的确支持的不是很好,所以考虑半天还是对打印控件这块重新选定方案开发2.0版本。
2.0版本交付后目前效果不错,网友表示对于对这个打印控件以及编辑器没有相关的前端开发经验也能很好的使用,先将这个打印方案推荐给大家。欢迎各位联系作者试用合作!
官网地址:https://jpeach.xyz/   
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册