更改保存方式

This commit is contained in:
付庆吉
2021-08-20 16:50:00 +08:00
parent e103e68b50
commit e1a3a317e7

View File

@ -12,7 +12,6 @@ import com.chinaunicom.mall.ebtp.extend.signature.entity.ExpertSignature;
import com.chinaunicom.mall.ebtp.extend.signature.service.ExpertSignatureService; import com.chinaunicom.mall.ebtp.extend.signature.service.ExpertSignatureService;
import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.data.PictureRenderData; import com.deepoove.poi.data.PictureRenderData;
import com.deepoove.poi.util.PoitlIOUtils;
import com.spire.doc.Document; import com.spire.doc.Document;
import com.spire.doc.DocumentObject; import com.spire.doc.DocumentObject;
import com.spire.doc.FileFormat; import com.spire.doc.FileFormat;
@ -107,7 +106,7 @@ public class ExpertSignatureServiceImpl implements ExpertSignatureService {
} }
//保存合并后的文档 //保存合并后的文档
d1.saveToFile(path + "/merged.docx", FileFormat.Docx_2010); d1.saveToFile(mkdir(path + "/merged.docx"), FileFormat.Docx_2010);
//转为pdf //转为pdf
long l = System.currentTimeMillis(); long l = System.currentTimeMillis();
@ -166,10 +165,7 @@ public class ExpertSignatureServiceImpl implements ExpertSignatureService {
} }
private FileInputStream getExpertSign(ExpertSignature signature, final String path) { private FileInputStream getExpertSign(ExpertSignature signature, final String path) {
String imgPath = path + "/imgs/"; String imgPath = mkdir(path + "/imgs/");
if (!FileUtil.exist(imgPath)) {
FileUtil.mkdir(imgPath);
}
List<PictureRenderData> pics = new ArrayList<>(); List<PictureRenderData> pics = new ArrayList<>();
signature.getExperts().forEach(l -> { signature.getExperts().forEach(l -> {
if (l.getExpertSign().contains("data:image/png;base64,")) { if (l.getExpertSign().contains("data:image/png;base64,")) {
@ -191,13 +187,9 @@ public class ExpertSignatureServiceImpl implements ExpertSignatureService {
XWPFTemplate template = XWPFTemplate.compile(file).render(all); XWPFTemplate template = XWPFTemplate.compile(file).render(all);
FileInputStream fis = null; FileInputStream fis = null;
try { try {
String docPath = path + "/expertSignature.docx"; String docPath = mkdir(path + "/expertSignature.docx");
OutputStream out = new FileOutputStream(docPath);
template.write(out);
out.flush();
PoitlIOUtils.closeQuietlyMulti(template, out);
template.writeToFile(docPath);
fis = new FileInputStream(new File(docPath)); fis = new FileInputStream(new File(docPath));
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
@ -235,4 +227,11 @@ public class ExpertSignatureServiceImpl implements ExpertSignatureService {
} }
} }
private String mkdir(String path) {
if (!FileUtil.exist(path)) {
FileUtil.mkdir(path);
}
return path;
}
} }