用于处理docx文档的Apache POI或docx4j

您认为将docx文档读取为java对象哪个更好?为什么?

换一种说法。哪个库支持大多数单词标签?

回答:

尽管docx4j还可以处理pptx和xlsx,但它主要用于docx操作。举例来说,在撰写本文时,docx4j论坛中有近1000个主题。pptx论坛仅占10%。

无论您想对docx文档做什么,docx4j都应该能够为您提供帮助。通用工作流只有一页概述。

对于许多常见需求,docx4j提供了更高级别的API。这些包括:

  • 创建/打开/保存docx(当然)

  • 使用多种方法生成报告/文档:(i)变量替换,(ii)XML数据绑定(特别强),以及(iii)Mailmerge

  • 导出为HTML,XHTML

  • 导出为PDF(支持字体)

对于其他任何事情,您都可以根据自己的意愿操纵docx的JAXB表示形式。JAXB是Java

6中包含的Java社区标准,并且在EclipseLink的MOXy中具有强大的替代实现。(POI使用XML Bean而不是JAXB)

有一个Web应用程序可帮助您浏览docx,并生成Java代码以创建相应的Java对象。

当然,如果您有一些特定的任务,可能是docx4j或POI具有特定的优势。

docx4j和POI均已获得ASL v2许可。

docx4j正在积极维护;它的源代码在GitHub上。

此外,如果需要,可以为docx4j提供商业支持,还有一些商业扩展,例如MergeDocx。

docx4j确实依赖POI作为实现 OLE

2复合文档格式的库,我们对此深表感谢。

以上是 用于处理docx文档的Apache POI或docx4j 的全部内容, 来源链接: utcz.com/qa/423170.html

回到顶部