个人博客请访问 http://www.x0100.top
公司在另一个项目中有个关于PDF的操作,在PDF中动态添加图片和文字。我们公司操作PDF的功能还蛮多的。不用说了,基于以前的技术积累,优先考虑itextpdf的实现方式。
网上搜索后发现itextpdf也确实是比较好的实现。具体实现思路比较简单,使用福昕阅读器或adobe acrobat软件来为需要插入图片和文字pdf模板指定插入的位置,然后在程序中用图片和文字来替换插入位置的内容。
思路理清了,我们来看看具体的实现方式和实现代码。
Pom.xml中导入要使用的jar包。
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.11</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
注意:引用jar包的时候需要注意版本。jdk<=1.4版本,需要引用rcesImpl 的jar包,jdk>1.4不需要。
使用福昕阅读器或dobe acrobat软件来为pdf模板指定图片或文字的插入位置,同时也可以设置置字体的大小和字体格式,不过不建议这样,通用性比较差。这里使用福昕阅读器设置图片或文字的插入位置。
1、添加文字文本域
注意:双击文本域打开属性对话框,填写name值作为后面替换文字的标识符。
2、添加图片签名域
注意:同文本域一样,填写name值,做为后面填充图片的替换符。
3、程序中具体代码实现
至此功能实现。
关注微信公众号和今日头条,精彩文章持续更新中。。。。。