ps:需要下载Adobe Acrobat DC软件制定表单信息
1、pom添加依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.5</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2、填充pdf内容
Map<String, Object> data = new HashMap<>();
data.put("marketName", market.getName());
data.put("lessee", contractViewVO.getMerchantName());
BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
PdfReader pdfReader = new PdfReader("http://xxx.com/templates/templates.pdf");
String saveUrl = "/mnt/upload_tmp/tempalte.pdf";
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(saveUrl));
AcroFields form = pdfStamper.getAcroFields();
form.addSubstitutionFont(baseFont);
for (String key : data.keySet()) {
String value = data.get(key).toString();
form.setField(key, value);
System.out.println(key+"----"+value);
}
pdfStamper.setFormFlattening(false);
pdfStamper.close();