Itext7改版相对于Itext5改版很大,由于新出来,很多文档都找不到。最近项目用到,就研究并记录了一下。
本文解决的问题:
1、替换表单域的变量;
2、在表单域位置插入图片,图片根据表单域的大小自动变化;
3、添加文字水印,水印显示在图片的上面。
程序运行效果如下:
1、引入maven依赖包
为了方便下面直接引入itext7全家桶,有兴趣可以直接研究单个包引入。
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.1.8</version>
<type>pom</type>
</dependency>
2、替换文本域
新建一个Word,创建如下图所示,然后转成PDF。
使用工具Adobe Acrobat X Pro修改表单域,没安装的可以点击下载:Windows7安装Adobe Acrobat X Pro安装(自带序列号),如下图所示:
下面展示替换文本域的代码:
/**
* 替换PDF文本表单域变量
*
* @param templatePdfPath
*