1、导入需要的jar包:itext-asian-5.2.0.jar itextpdf-5.5.11.jar。
2、新建word文档,创建模板,将文件另存为pdf,并用Adobe Acrobat DC打开编辑,点击右侧【准备表单】后点击【开始】
3、在需要插入数据的空白处,右击,点击【文本域】,将文本域拖放到你想要的位置,更改域名称为你传入的变量名。
4、保存文件,将文件放到项目中。生成pdf代码如下:
public static void creatPdf(Map map,String filePath) {
try {
BaseFont bf = BaseFont.createFont("c://windows//fonts//simsun.ttc,1", BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
FileOutputStream out = new FileOutputStream(filePath);// 输出流
PdfReader reader = new PdfReader(TemplateToWord.class.getResource("/com/cn/business/templates/report.pdf"));// 读取pdf模板
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(reader, bos);
stamper.setFormFlattening(true);
AcroFields form = stamper.getAcroFields();
// 文字类的内容处理
Map datemap = (Map) map.get("datemap");
form.addSubstitutionFont(bf);
for (String key : datemap.keySet()) {
String value = datemap.get(key);
form.setField(key, v