1 public static void creatPdf(Mapmap,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 = newByteArrayOutputStream();8 PdfStamper stamper = newPdfStamper(reader, bos);9 stamper.setFormFlattening(true);10 AcroFields form =stamper.getAcroFields();11 //文字类的内容处理
12 Map datemap = (Map) 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 //图片类的内容处理
19 Map imgmap = (Map) map.get("imgmap");20 for(String key : imgmap.keySet()) {21 String value =imgmap.get(ke