欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

java 实现自动静音打印功能

最编程 2024-04-25 15:35:46
...

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

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

一.实现思路:

        1.读取本地打印机服务

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

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

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

二.采用技术知识

     (以自动打印pdf为例)

  1. java操作文件流
  2. javascripte
  3. pdfjs                       
  4. Lodop打印控件        1.4.137。ps:如果找不到对应版本请与评论与我联系,我分享给大家


四.上代码

一.后端核心方法主要是将pdf文件转成base64编码

public static String encodeBase64File(File file) throws Exception {  FileInputStream inputFile = new FileInputStream(file);  byte[] buffer = new byte[(int)file.length()];  inputFile.read(buffer);  inputFile.close();  return new BASE64Encoder().encode(buffer); }


二.前端核心代码

1.在html文件body需要插入

<canvas id="thepdfcanvas2" style="display:none;"></canvas>


2. 需要在html页面引入lodop打印js,pdfjs

<script type="text/javascript" src="../static/js/print/LodopFuncs.js"></script><script type="text/javascript" src="../static/js/pdfjs-dist/build/pdf.js"></script><..............

推荐阅读