用于处理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