我有一个新的应用程序,我将在其中生成包含表,图形,目录和文本的Word文档的地方工作。有什么好的API可以使用呢?你如何确定它支持图形,目录和表?使用它们时有哪些隐藏的陷阱?
一些说明:
编辑:下面有几个好的答案,就我目前的情况而言,每个答案都有自己的缺点。很难从他们那里选择一个“最终答案”。认为我会保持开放状态,并希望能创建更好的解决方案。
编辑:OpenOffice UNO项目似乎与我要求的最接近。虽然POI当然是更主流的,但对于我想要的东西来说还太不成熟。
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等)。