最近做一个投稿系统,投稿之后要将.doc文件转换成.pdf文件,经过查找资料,过程如下:
后台:
@PostMapping(value = "/auTouSubmit")
public String auTouSubmit(@ModelAttribute("manuScript") Manuscript manuscript, @RequestParam("file") MultipartFile file, HttpSession session,Model model) throws IOException {
String fileName = file.getOriginalFilename();
manuscript.setFileName(fileName);
int position = fileName.lastIndexOf(".");
String pdfFilename = fileName.substring(0,position)+".pdf";
manuscript.setFilePdf(pdfFilename);
manuscriptRepository.save(manuscript);
Doc2HtmlUtil coc2HtmlUtil = Doc2HtmlUtil.getDoc2HtmlUtilInstance();
File fileT = null;
FileInputStream fileInputStream = null;
String newPath1 = "E://Java/qikan/src/main/resources/static/fileDoc/";
String newPath = newPath1+fileName;
fileT = new File(newPath);
if (!fileT.getParentFile().exists()) {
fileT.getParentFile().mkdirs();
}
FileUtils.copyInputStreamToFile(file.getInputStream(),fileT);
fileInputStream = new FileInputStream(fileT);
coc2HtmlUtil.file2pdf(fileInputStream, "E://Java/qikan/src/main/resources/static/filePdf/","doc",fileName.substring(0,position));
return "redirect:/authorCenter";
}
前端:
<form class="tgForm" enctype="multipart/form-data" th:action="@{/auTouSubmit}" th:object="${manuScript}" method="post">
附件:<input type="file" name="file" style="width: 50%">
<input type="submit" value="提交" >
</form>
获取文件:
<a th:href="@{'/filePdf/'+${manuscript.filePdf}}">在线浏览</a>
<a th:href="@{'/fileDoc/'+${manuscript.fileName}}">下载</a>