一尘不染

Java是否存在可以创建丰富的Word文档的Java API?

java

我有一个新的应用程序,我将在其中生成包含表,图形,目录和文本的Word文档的地方工作。有什么好的API可以使用呢?你如何确定它支持图形,目录和表?使用它们时有哪些隐藏的陷阱?

一些说明:

  • 我无法输出PDF,他们需要Word文档。
  • 他们使用的是MS Word 2003(或2007),而不是OpenOffice
  • 应用程序正在* nix应用服务器上运行
    如果可以从模板文档开始,然后在表格,图形等中填充一些空格,那将是很好的。

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

编辑:OpenOffice UNO项目似乎与我要求的最接近。虽然POI当然是更主流的,但对于我想要的东西来说还太不成熟。


阅读 391

收藏
2020-03-11

共1个答案

一尘不染

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

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

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

UNO包含在OpenOffice套件中。我们只需将Java应用程序链接到套件中与UNO相关的库即可。提供了一个OpenOffice软件开发工具包(SDK),其中包含示例应用程序和《 UNO开发人员指南》。

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

关于OpenOffice UNO的重要事项是:

这是免费软件
它支持多种语言(例如,Visual Basic,Java,C ++等)。
它与平台无关(Windows,Linux,Unix等)。

2020-03-11