@GetMapping(value = "/makePdf")publicAdusResponse makePdf() {
Map params = new HashMap<>();
params.put("id",298);
ReliefBillEntity entity=reliefBillFacade.selectReliefBillEntity(params);//模板路径
String templatePath = "C:\\Users\\Administrator\\Desktop\\test.pdf";//生成的新文件路径
String newPDFPath = "C:\\Users\\Administrator\\Desktop\\b.pdf";
PdfReader reader;
FileOutputStream out;
ByteArrayOutputStream bos;
PdfStamper stamper;try{
out= new FileOutputStream(newPDFPath);//输出流
reader = new PdfReader(templatePath);//读取pdf模板
bos = newByteArrayOutputStream();
stamper= newPdfStamper(reader, bos);
AcroFields form=stamper.getAcroFields();
form.setField("reliefNumber",entity.getReliefNumber());
form.setField("supplierId",entity.getSupplierId().toString());
form.setField("reliefDate",entity.getReliefDate().toString());
form.setField("accPeriod",entity.getAccPeriod());
form.setField("orderNumber",entity.getReliefNumber());
form.setField("SKC",entity.getAccPeriod());
form.setField("chksheetId",entity.getChksheetId().toString());
form.setField("reliefType",entity.getReliefType().getDesc());
form.setField("oneType",entity.getOneType());
form.setField("twoType",entity.getOneType());
form.setField("reliefTypeDesc",entity.getReliefType().getDesc());
form.setField("number",entity.getOneType());
form.setField("price",entity.getOneType());
form.setField("reliefMoney",entity.getReliefMoney().toString());
form.setField("curCode",entity.getCurCode());
form.setField("auditor",entity.getAccPeriod());
form.setField("addTime",entity.getAddTime().toString());
form.setField("auditor2",entity.getAccPeriod());
stamper.setFormFlattening(false);//如果为false那么生成的PDF文件还能编辑,一定要设为true
stamper.close();
Document doc= newDocument();
PdfCopy copy= newPdfCopy(doc, out);
doc.open();
PdfImportedPage importPage= copy.getImportedPage(new PdfReader(bos.toByteArray()), 1);
copy.addPage(importPage);
doc.close();
}catch(Exception e) {
System.out.println(1);
}return new AdusResponse(SysConstants.ResponseCode.SUCCESS, "", null);
}