PDF中动态添加图片和文字

公司在另一个项目中有个关于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、添加文字文本域

PDF中动态添加图片和文字

PDF中动态添加图片和文字

注意:双击文本域打开属性对话框,填写name值作为后面替换文字的标识符。

2、添加图片签名域

PDF中动态添加图片和文字

PDF中动态添加图片和文字

注意:同文本域一样,填写name值,做为后面填充图片的替换符。

3、程序中具体代码实现

PDF中动态添加图片和文字

PDF中动态添加图片和文字

PDF中动态添加图片和文字

至此功能实现。

关注微信公众号和今日头条,精彩文章持续更新中。。。。。

PDF中动态添加图片和文字

PDF中动态添加图片和文字

PDF中动态添加图片和文字