java - 将 MS Word 文档与 Java 合并

标签 java ms-word

我正在寻找读取和写入 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/

相关文章:

java - 在struts2中恢复Web session

java jdbc连接-结果集输出问题

java - android,如何在绘制后将颜色填充到形状中

python - 将外部脚本的结果返回到 VBA

vba - 重新检查拼写与 VBA 代码不同的文档

java - 使用 DefaultDesktopManager 的 JInternalFrame 图标化异常

java - 将字符串 "aaabbccccd"压缩为 "a3b2c4d"

c# - 来自 Amazon S3 的 Word 文件的内容类型

PHP读取word文档只获取Email地址

javascript - 用于 Javascript 的开放 XML SDK