在企业开发或办公自动化中,经常需要将 Word 文档(.doc 或 .docx)转换为 PDF 格式。本文介绍几种使用 Java 实现 Word 转 PDF 的主流方法,并提供简单易懂的代码示例。
Apache POI 可读取 Word 内容,iText 可生成 PDF。但此方案对复杂格式支持有限,适合纯文本内容。
// 示例伪代码(需额外处理样式)
XWPFDocument doc = new XWPFDocument(new FileInputStream("input.docx"));
PdfWriter writer = new PdfWriter("output.pdf");
PdfDocument pdf = new PdfDocument(writer);
// 遍历段落并写入 PDF...
通过调用本地安装的 LibreOffice 命令行,利用 JODConverter 封装调用过程。兼容性好,适合生产环境。
OfficeManager officeManager = new DefaultOfficeManager();
officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
converter.convert(new File("input.docx"), new File("output.pdf"));
officeManager.stop();
Aspose 提供强大且稳定的 Word 转 PDF 功能,支持复杂排版、图表、公式等,但需付费授权。
Document doc = new Document("input.docx");
doc.save("output.pdf", SaveFormat.PDF);
如需快速转换而无需编程,可使用以下免费在线工具: