gpt4 book ai didi

java - 如何将 Word 文档转换为 PDF?

转载 作者:IT老高 更新时间:2023-10-28 20:40:11 25 4
gpt4 key购买 nike

如何将 Word 文档转换为 PDF,其中文档包含各种内容,例如表格。尝试使用 iText 时,原始文档看起来与转换后的 PDF 不同。是否有我可以使用的开源 API/库,而不是调用可执行文件?

最佳答案

这是一项相当艰巨的任务,如果您想要完美的结果(不使用 Word 不可能),那就更难了>更新:我错了,见下文)。

您的基本选项如下:

  1. 使用 JNI/a C# web service/etc 脚本 MS Office(100% 完美结果的唯一选项)
  2. 使用可用的 API 脚本 Open Office(90+% 完美)
  3. 使用 Apache POI 和 iText(非常庞大的工作,永远不会完美)。

更新 - 2016-02-11这是我关于此主题的博客文章的精简副本,其中概述了支持 Java 中 Word-to-PDF 的现有产品。

Converting Microsoft Office (Word, Excel) documents to PDFs in Java

我知道的三个可以渲染 Office 文档的产品:

yeokm1/docs-to-pdf-converter不定期维护,纯 Java,开源将多个库绑定(bind)在一起来执行转换。

xdocreport积极开发,纯 Java,开源它是一种 Java API,可将使用 MS Office (docx) 或 OpenOffice (odt)、LibreOffice (odt) 创建的 XML 文档与 Java 模型合并,以生成报告并将其转换为其他格式(PDF、XHTML ...)。

Snowbound Imaging SDK闭源,纯 JavaSnowbound 似乎是 100% 的 Java 解决方案,成本超过 2,500 美元。它包含描述如何在评估下载中转换文档的示例。

OpenOffice API开源,不是纯 Java - 需要安装 Open OfficeOpenOffice 是一个支持 Java API 的原生 Office 套件。这支持阅读 Office 文档和编写 PDF 文档。 SDK 包含一个文档转换示例(examples/java/DocumentHandling/DocumentConverter.java)。要编写 PDF,您需要通过“writer_pdf_Export”编写器而不是“MS Word 97”编写器。或者您可以使用包装器 API JODConverter .

JDocToPdf - 于 2016 年 2 月 11 日去世使用 Apache POI 读取 Word 文档,使用 iText 编写 PDF。完全免费,100% Java,但有一些 limitations .

关于java - 如何将 Word 文档转换为 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com