1、导入需要的jar包:itext-asian-5.2.0.jar itextpdf-5.5.11.jar。
2、新建word文档,创建模板,将文件另存为pdf,并用Adobe Acrobat DC打开编辑,点击右侧【准备表单】后点击【开始】
3、在需要插入数据的空白处,右击,点击【文本域】,将文本域拖放到你想要的位置,更改域名称为你传入的变量名。
4、保存文件,将文件放到项目中。生成pdf代码如下:


1 public static void creatPdf(Map<String, Object> map,String filePath) { 2 try { 3 BaseFont bf = BaseFont.createFont("c://windows//fonts//simsun.ttc,1", BaseFont.IDENTITY_H, 4 BaseFont.EMBEDDED); 5 FileOutputStream out = new FileOutputStream(filePath);// 输出流 6 PdfReader reader = new PdfReader(TemplateToWord.class.getResource("/com/cn/business/templates/report.pdf"));// 读取pdf模板 7 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 8 PdfStamper stamper = new PdfStamper(reader, bos); 9 stamper.setFormFlattening(true); 10 AcroFields form = stamper.getAcroFields(); 11 // 文字类的内容处理 12 Map<String, String> datemap = (Map<String, String>) map.get("datemap"); 13 form.addSubstitutionFont(bf); 14 for (String key : datemap.keySet()) { 15 String value = datemap.get(key); 16 form.setField(key, value); 17 } 18 //