gpt4 book ai didi

java - 是否有可以创建丰富的 Word 文档的 Java API?

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

我有一个新的应用程序,我将在其中生成一个包含表格、图表、目录和文本的 Word 文档。为此使用什么好的 API?你有多确定它支持图表、ToCs 和表格?使用它们有哪些隐藏的陷阱?

一些说明:

  • 我无法输出 PDF,他们需要 Word 文档。
  • 他们使用的是 MS Word 2003(或 2007),而不是 OpenOffice
  • 应用程序正在 *nix app-server 上运行

如果我可以从模板文档开始,然后用表格、图表等填充一些空格,那就太好了。

编辑:以下几个很好的答案,就我目前的情况而言,每个都有自己的缺点。很难从他们那里选出一个“最终答案”。想我会保持开放,并希望创建更好的解决方案。

编辑:OpenOffice UNO 项目似乎确实最接近我的要求。虽然 POI 肯定更主流,但它对于我想要的来说太不成熟了。

最佳答案

2007 年我的项目成功使用了 OpenOffice.org 的 Universal Network Objects (UNO) 接口(interface),用于从 Java Web 应用程序(Struts/JSP 框架)以编程方式生成 MS-Word 兼容文档 (*.doc) 以及相应的 PDF 文档。

OpenOffice UNO 还允许您构建与 MS-Office 兼容的图表、电子表格、演示文稿等。我们能够动态构建复杂的 Word 文档,包括图表和表格。

我们通过使用带有书签插入的模板 MS-Word 文档来简化流程,软件可以在其中插入内容,但是,您可以完全从头开始构建文档。目标是让软件生成报告文档,最终用户可以共享和进一步调整,然后将其转换为 PDF 以进行最终交付和存档。

如果您希望用户使用 OpenOffice 而不是 MS-Office,您可以选择生成 OpenOffice 格式的文档。在我们的例子中,用户想要使用 MS-Office 工具。

UNO 包含在 OpenOffice 套件中。我们只是将我们的 Java 应用程序链接到套件中与 UNO 相关的库。一个 OpenOffice Software Development Kit (SDK) 包含示例应用程序和 UNO 开发人员指南。

我还没有调查过最新的 OpenOffice UNO 是否可以生成 MS-Office 2007 Open XML 文档格式。

关于 OpenOffice UNO 的重要之处在于:

  1. 它是免费软件
  2. 它支持多种语言(例如 Visual Basic、Java、C++ 等)。
  3. 它独立于平台(Windows、Linux、Unix 等)。

这里有一些有用的网站:

关于java - 是否有可以创建丰富的 Word 文档的 Java API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203174/

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