最近跟着项目组在做项目,分到了打印机这个任务,顺便记录一下。
首先本地最好安装一下打印机的驱动,然后连上打印机开始测试!
Java调用打印机打印图片,文本都是很简单的,如下代码:
/**
* 通过 IP+端口 连接打印机打印文件
* @param filePath
* @throws Exception
*/
public static void print2(String filePath) throws Exception{
String ip="192.168.1.1";//打印机ip
File file = new File(filePath); // 获取选择的文件
Socket socket = new Socket(ip, 9100);
OutputStream out = socket.getOutputStream();
FileInputStream fis = new FileInputStream(file);
//建立数组
byte[] buf = new byte[1024];
int len = 0;
//判断是否读到文件末尾
while((len=fis.read(buf)) != -1)
{
out.write(buf, 0, len);
}
//告诉服务端,文件已传输完毕
socket.shutdownOutput();
socket.close();
fis.close();
}
然后我的任务是需要打印PDF,这个就有点麻烦,因为JDK自带的输入输出流是搞不定的,里面有文本还有有图片这种二进制文件,所以得采取其他办法。刚开始的思路是曲线实现,就是Java调用打印机服务API,而后发现也有点麻烦,一上百度之后发现Apache有个PDFBox的工具包,立马Download,由于项目紧,就直接贴上

本文详细介绍如何使用Java进行打印机操作,包括基本的图片和文本打印,以及更复杂的PDF打印过程。文章提供了具体的代码示例,展示了如何通过IP和端口连接打印机,并使用PDFBox工具包处理PDF打印,解决文本和图片混合的复杂打印需求。
最低0.47元/天 解锁文章
1772

被折叠的 条评论
为什么被折叠?



