1、 概述
在日常开发中,不可避免要实现自动生成一些业务文件,给相关部门人员使用, 常见的操作是生成word文档,但是由于使用者装的word文档版本/类型极度不统一,因此就衍生出了直接生成pdf的需求,下面介绍的是Java中,如何利用IText来操作pdf,实现根据pdf模板文件生成pdf功能。
2、 环境依赖
Word (office,非wps)
Java
Adobe Acrobat Pro (文中使用的是2019版本)
3、 开发流程
3.1 利用word构建基础文档
首先,我们利用word,构建一个最简单的word文档,如图所示
编辑好后,我们另存为pdf文件,如下图所示
3.2 利用Adobe Acrobat Pro 生成pdf模板文件
在这此操作中,我们利用Adobe acrobat pro 打开 上一个步骤生成的pdf_template.pdf文件,如下图所示:
然后,我们在上图中标注为1处,输入表单,然后在出现的选项中选择编辑,在弹出的页面点击开始。即可出现以下界面:
我们可以看到,adobe工具已经自动帮我们检测了表单中,会出现变量的地方,并自动生成了两个变量对应到对应的位置,我们通过修改修改,把fill2删除,并添加图片域到原fill2位置中,即可完成模板的设置。如图
随后。我们右键此文件即可。
在pdf中,不仅仅只有图片域、文本域,还有条形码域等, 但是归纳来说,其实都是文字 + 图片
3.3 Java代码开发
maven依赖
com.itextpdf