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