Maven依赖com.documents4j documents4j-local1.0.3 com.documents4j documents4j-transformer-msoffice-word1.0.3
controller
@RequestMapping(value = "wordTurnPdf") @ResponseBody public MapwordTurnPdf(@RequestParam("fileName") String fileName){ Map map=new HashMap<>(); try { //截取文件前缀 String caselsh=fileName.substring(0,fileName.lastIndexOf(".")); //需要转换的word文件 File inputWord = new File("E:\Test\"+fileName); //转换后生成的pdf文件 File outputFile = new File("E:\Test\"+caselsh+".pdf"); InputStream docxInputStream = new FileInputStream(inputWord); OutputStream outputStream = new FileOutputStream(outputFile); IConverter converter = LocalConverter.builder().build(); converter.convert(docxInputStream).as(documentType.DOCX).to(outputStream).as(documentType.PDF).execute(); outputStream.close(); map.put("msg", "success"); map.put("data", "E:\Test\"+caselsh+".pdf"); } catch (Exception e) { e.printStackTrace(); map.put("msg", "error"); } return map; }



