Office转换器
2025/7/21大约 1 分钟pdfbox模块高级功能转换器
提示
- 基于 documents4j 实现
- 仅支持 Windows 系统下的 Office 服务
- Linux 系统暂不支持,可使用 LibreOffice 服务自行扩展
说明
- 支持 doc、docx、xls、xlsx、ppt、pptx、rtf 等格式
- 支持 word 与 pdf 互转
- 支持 excel 转 pdf
- 支持 ppt 转 pdf
- 支持 rtf 与 pdf 互转
- 支持路径、文件与流三种转换方式
添加依赖
- 必加依赖
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-local</artifactId>
<version>1.1.12</version>
</dependency>
- 可选依赖
<!--word-->
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer-msoffice-word</artifactId>
<version>1.1.12</version>
</dependency>
<!--excel-->
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer-msoffice-excel</artifactId>
<version>1.1.12</version>
</dependency>
<!--ppt-->
<dependency>
<groupId>com.documents4j</groupId>
<artifactId>documents4j-transformer-msoffice-powerpoint</artifactId>
<version>1.1.12</version>
</dependency>
示例
word 转 pdf
// 获取word转换器
WordConvertor convertor = PdfHandler.getDocumentConvertor().getOfficeConvertor().getWordConvertor();
// 转pdf
Document document = convertor.toPdf(WordType.DOC, "E:\\PDF\\pdfbox\\convertor\\word\\test.doc");
// 保存并关闭
document.saveAndClose("E:\\PDF\\pdfbox\\convertor\\word\\word.pdf");
excel 转 pdf
// 获取excel转换器
ExcelConvertor convertor = PdfHandler.getDocumentConvertor().getOfficeConvertor().getExcelConvertor();
// 转pdf
Document document = convertor.toPdf(ExcelType.XLS, "E:\\PDF\\pdfbox\\convertor\\excel\\test.xls");
// 保存并关闭
document.saveAndClose("E:\\PDF\\pdfbox\\convertor\\excel\\excel.pdf");
ppt 转 pdf
// 获取ppt转换器
PowerpointConvertor convertor = PdfHandler.getDocumentConvertor().getOfficeConvertor().getPowerpointConvertor();
// 转pdf
Document document = convertor.toPdf(PowerpointType.PPTX, "E:\\PDF\\pdfbox\\convertor\\ppt\\ppt.pptx");
// 保存并关闭
document.saveAndClose("E:\\PDF\\pdfbox\\convertor\\ppt\\ppt.pdf");