文章目录
最近菜鸟刚搞完签字,结果需求就加了,如果合同有附件(.doc.docx),签名就是签到附件里面,没有附件才是签到那个html里面!
这里附件签名过后就不能像html那样可以修改原html了,毕竟这个要写入word文档,实现不了,所以我们公司退而求其次只需要记录附件和签字的对应关系,以及何时签字就行!
实现难点在于:前端只能展示docx;后端也不好把 doc、docx 转换为html !(只能说 doc 是什么天杀的格式?)
后端 doc 转 docx
但是好在后端可以将 doc 转成 docx,菜鸟是前端不知道后端咋搞的,只要了点代码过来,各位可以参考一下:
public void docToDocx(String batchId, HttpServletResponse response) throws IOException {
// FileEntity data = adminFileService.queryOne(batchId).getData();
// String path = data.getPath();
response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
response.setHeader("Content-Disposition", "attachment; filename=\"converted.docx\"");
ServletOutputStream outputStream = response.getOutputStream();
File inputWord = new File("E:\\03 项目沟通文档\\1820994860746969088-(7.31第二次修改)农大三代建库测序技术委托合同.doc");
try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
InputStream docxInputStream = new FileInputStream(inputWord)) {
IConverter converter = LocalConverter.builder().build();
boolean flag = false;
flag = converter.convert(docxInputStream).as(DocumentType.DOC)