如何使用Java编辑Word文档

14

如何使用Java编辑Word文档?

6个回答

5

1
这是一个值得投入时间的项目,但根据他们的页面,Word方面似乎有些被忽视了;POI看起来更专注于Excel。它无法处理.docx文件,并且似乎他们正在寻找Word方面的项目负责人。不知道这是否对发布者有影响。 - BlairHippo
我尝试过POI,虽然它可以处理简单的文本文档,但如果原始模板中有图像,POI会丢失它们。 - Ted
docx4j(我正在开发的)专注于docx,然后是pptx,最后是xlsx。这些天,POI确实支持XML文件格式。 - JasonPlutext

4

+1 给 Jacob,他在过去曾经拯救了我。但需要注意的是这将把你限制在 Windows 上,你无法在 Unix 或 Mac 上运行基于 Jacob 的解决方案。虽然我不知道这对发帖者是否是个问题。 - BlairHippo

3

过去,我曾使用OpenOffice.org的Java API来解决这样的问题。虽然它不算很轻便,但是授权条款很宽松,并且有一个开发社区支持,他们有兴趣确保能够解析微软对Word文件格式所施加的任何怪异。或许值得一试。


2
我不熟悉任何标准。这也取决于Word的版本,因为不同的版本使用不同的文件格式。
Apache的POI项目应该提供了解决这个问题的方法:

0
你可以尝试使用Docmosis,它允许你从Java中填充或生成Word文档。这是基于BlairHippo的建议使用OpenOffice API,但不需要学习API的方法。JODReports也是类似的工具。

0
你也可以尝试像 SIKULI这样的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接