diff --git a/ruoyi-custom/pom.xml b/ruoyi-custom/pom.xml index a696a53de..46c84b2d0 100644 --- a/ruoyi-custom/pom.xml +++ b/ruoyi-custom/pom.xml @@ -40,6 +40,11 @@ itextpdf 5.5.13.2 + + com.itextpdf + itext-asian + 5.2.0 + \ No newline at end of file diff --git a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysContractServiceImpl.java b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysContractServiceImpl.java index 3f7e49184..1225a5d8c 100644 --- a/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysContractServiceImpl.java +++ b/ruoyi-custom/src/main/java/com/ruoyi/custom/service/impl/SysContractServiceImpl.java @@ -100,7 +100,7 @@ public class SysContractServiceImpl implements ISysContractService { @Override public int signContract(SysContract sysContract) { String templatePath = "/Users/wonder/Documents/Workspaces/java/RuoYi-Vue/running/pdf/contract.pdf"; - String filePath = "/Users/wonder/Documents/Workspaces/java/RuoYi-Vue/running" + sysContract.getPath(); + String filePath = "/Users/wonder/Documents/Workspaces/java/RuoYi-Vue/running" + sysContract.getPath() + ".pdf"; PdfReader reader; FileOutputStream out; ByteArrayOutputStream bos; @@ -113,12 +113,15 @@ public class SysContractServiceImpl implements ISysContractService { stamper = new PdfStamper(reader, bos); AcroFields form = stamper.getAcroFields(); - form.setField("name", sysContract.getName()); - form.setField("phone", sysContract.getName()); - form.setField("money", sysContract.getAmount().toString()); - form.setField("moneyUpper", sysContract.getAmountUpper()); - form.setField("date", sysContract.getName()); - form.setField("cusId", sysContract.getCusId()); + form.addSubstitutionFont(BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)); + + form.setField("name", sysContract.getName(), true); + form.setField("time", sysContract.getServeTime().toString(), true); + form.setField("moneyUpper", sysContract.getAmountUpper(), true); + form.setField("money", sysContract.getAmount().intValue() + "", true); + form.setField("phone", sysContract.getPhone(), true); + form.setField("date", sysContract.getCreateTime().toString(), true); + form.setField("cusId", sysContract.getCusId(), true); stamper.setFormFlattening(true);// 如果为false那么生成的PDF文件还能编辑,一定要设为true