2. Java如何调用打印机进行打印 4. 实现pdf内数据动态填充(可按需求改变数据,有一个模板就行)
- 说明:以下是根据不同用户数据和自己生成的pdf模板,动态生成的pdf文件,可直接调用打印机打印。
- 数据可从数据库动态获取并且填充
2. 打印机一台(确保已和设备连接),测试的时候要用,开发没有打印机也行
实现Java调用打印机进行打印文件
之前写过一篇,多种方式,有兴趣的可以看看。
这里使用的是PDFBox方式实现打印,引入PDFBox.jar和commons-logging.jar,嫌麻烦地可以在文章底部下载demo,我把所有相关的jar,源码都放进去了
传入文件对象即可进行打印,打印前请确认打印机是否正常连接!!!!
这个比较复杂,涉及到单元格,表,段落,标题等内容
慢慢来,一步一步讲解一下
这是生成pdf的一个工具类,代码注释写的比较详细,直接看就行
主要讲一下需要注意的地方:
文件字体:必须有字体文件
纸张尺寸:设置A4,有别的需求可自行设置
上下左右边距:就是文件内容距离上下左右四条边的距离,可自行根据需求设置
生成pdf时,必须最先调用方法生成document对象,并向里写数据
pdf内容写完时,最后调用,关闭document对象
如何生成模板并填充数据
为什么说是动态呢?? 因为这里使用的只是数据对象模型,只要是这种模型,不同数据的对象就会填充不同的数据,生成内容不同的pdf!
整个流程涉及到pdf如何存储,打印,以及销毁!
我将生成的pdf存放在系统的临时文件夹中
生成下一个打印文件时,定时检测pdf文件数量,然后删除之前生产的pdf文件
到这里,基本打印,生产,数据填充,文件销毁基本写完
下载demo源码,包含所有相关jar包,以及工具类和完整代码
文件互相转换技巧(。资料中的图片、字体、音乐等需版权方额外授权,请谨慎使用。网站中党政主题相关内容(国旗、国徽、党徽)仅限个人学习分享使用,禁止广告使用和商用。