我正在寻找读取和写入 MS Word 文档的 java 库。 我要做的是:
- 读取模板文件(.dot 或 .doc),并用从数据库读取的一些数据填充它
- 从另一个 Word 文档获取数据并将其与上述文件合并,保留段落格式
用户可以更新文件。
我搜索并找到了 POI Apache 和 UNO OpenOffice。 第一个可以轻松读取模板并用我自己的数据库数据替换任何占位符。我没有找到任何有关合并两个或更多文档的信息。 OpenOffice UNO 看起来更稳定,但也很复杂。此外,我不确定它是否有能力合并文档..
我们正在寻找正确的方向?
我想到的另一个解决方案是将 doc 文件转换为 docx。这样我就找到了更多可以帮助我们合并文档的库。 但我怎样才能做到这一点呢?
谢谢!
最佳答案
你可以看看Docmosis因为它提供了您提到的四个功能(数据填充、模板/文档合并、DOC 格式和 java 接口(interface))。它有多种风格(下载、在线服务),但您可以注册云服务的免费试用版,看看 Docmosis 是否可以实现您想要的功能(然后您无需安装任何东西)或阅读在线文档。
它在底层使用 OpenOffice(您可以从开发人员指南安装说明中看到),它可以在文档之间进行相当不错的转换。 UNO API 有一些复杂性 - 我建议使用 Docmosis 或 JODReports 将您的项目直接与 UNO 隔离。
希望有帮助。
关于java - 将 MS Word 文档与 Java 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592028/