一、概述
可以使用poi
+xdocreport
将word
转为pdf
文件。
二、依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
<version>2.0.3</version>
</dependency>
这里用了最新的包,xdocreport
之前的版本在进行word
转为pdf
,存在一些小问题。
三、示例代码
@Test
public static void main(String[] args) throws IOException {
// 1.获取docx文档,并生成XWPFDocument对象
InputStream is = new FileInputStream("/users/xxx/website/pdf.docx");
XWPFDocument docx = new XWPFDocument(is);
// 2.FileOutputStream
FileOutputStream fileOutputStream = new FileOutputStream("/users/xxx/website/pdf.pdf");
// 3. word => pdf
PdfOptions pdfOptions = PdfOptions.create();
PdfConverter.getInstance().convert(docx, fileOutputStream, pdfOptions);
is.close();
fileOutputStream.close();
}