diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/signature/service/impl/ExpertSignatureServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/signature/service/impl/ExpertSignatureServiceImpl.java index ee5d246..f86aef3 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/signature/service/impl/ExpertSignatureServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/signature/service/impl/ExpertSignatureServiceImpl.java @@ -12,6 +12,7 @@ import com.chinaunicom.mall.ebtp.extend.signature.entity.ExpertSignature; import com.chinaunicom.mall.ebtp.extend.signature.service.ExpertSignatureService; import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.data.PictureRenderData; +import com.deepoove.poi.util.PoitlIOUtils; import com.spire.doc.Document; import com.spire.doc.DocumentObject; import com.spire.doc.FileFormat; @@ -191,7 +192,12 @@ public class ExpertSignatureServiceImpl implements ExpertSignatureService { FileInputStream fis = null; try { String docPath = path + "/expertSignature.docx"; - template.writeToFile(docPath); + + OutputStream out = new FileOutputStream(docPath); + template.write(out); + out.flush(); + PoitlIOUtils.closeQuietlyMulti(template, out); + fis = new FileInputStream(new File(docPath)); } catch (IOException e) { e.printStackTrace();