为什么需要在 Java 中将 Word 转换为 PDF?
在企业级应用或办公自动化系统中,常常需要将用户上传的 Word 文档(.doc/.docx)转换为 PDF 格式,以确保内容不可编辑、格式统一且便于打印或归档。
常用 Java 库与方案
- Apache POI + iText:先用 POI 读取 Word 内容,再用 iText 生成 PDF。适合简单文本转换。
- JODConverter + LibreOffice:调用本地安装的 LibreOffice 进行高质量格式保留转换。
- Aspose.Words for Java(商业):功能强大,支持复杂样式、表格、图片等,但需付费授权。
示例代码:使用 JODConverter 转换
前提:已安装 LibreOffice 并配置环境变量。
import org.jodconverter.LocalConverter;
import java.io.File;
public class WordToPdfExample {
public static void main(String[] args) {
File inputFile = new File("example.docx");
File outputFile = new File("output.pdf");
LocalConverter.builder()
.build()
.convert(inputFile)
.to(outputFile)
.execute();
}
}
注意事项
不同方案对格式还原度、性能和依赖要求不同。对于高保真需求,建议使用 JODConverter 或 Aspose;对于轻量级文本处理,可考虑 POI + iText 组合。