更改保存方式
This commit is contained in:
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user