该方案限制docx,及简单格式(其他方案待验证及补充)
依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.2</version>
</dependency>
实现
//源docx文件
FileInputStream fileInputStream = new FileInputStream("E://test.docx");
XWPFDocument xwpfDocument = new XWPFDocument(fileInputStream);
//操作对象
PdfOptions pdfOptions = PdfOptions.create();
//输出文件
FileOutputStream fileOutputStream = new FileOutputStream("E://test.pdf");
//转换
PdfConverter.getInstance().convert(xwpfDocument,fileOutputStream,pdfOptions);
//关闭流
fileInputStream.close();
fileOutputStream.close();