java实现自动静默打印功能

java实现自动静默打印功能

 最近接到一个需求,要求实现自动打印功能,一般网页打印pdf需要借助浏览器的pdf组件,而且还要弹出打印窗口,再点击打印才能实现。

那么如何实现自动打印了,从点击自己网页上3次缩减到点击一次了?

一.实现思路:

        1.读取本地打印机服务

        2. 服务端打印肯定不行需要一个客户端

        3.应用程序需要和本地打印服务通信,发送不同的打印指令

       本想自己用Python写一个打印控件的,但是时间来不及啊。。

二.采用技术知识

     (以自动打印pdf为例)

  1. java操作文件流
  2. javascripte
  3. pdfjs                       
  4. Lodop打印控件       http://www.lodop.net/

三.技术细节

  1.  关于lodop预览打印是开源免费,但是静默打印是需要收费的,直接使用静默打印会在打印纸张最下面出现水印,我们只需要将打印机纸张大小就可以将水印打印在无效位置,这样在打印的结果上就不会出现水印了
  2. pdfjs使用版本不能太高,我这里使用  1.4.137。ps:如果找不到对应版本请与评论与我联系,我分享给大家

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java实现自动静默打印功能