word 2007批注测试数据如下图:
代码执行结果为:
主要思路:
利用docx4j的org.docx4j.finders.CommentFinder类查找所有的批注开始和结束位置,如下图:
在遍历批注的过程中,找到批注开始位置与结束位置之间的内容,保存到Map中,key为批注的id,如下:
最后直接得到word的批注信息,打印结果时从Map中得到word正文的内容。
关键代码如下:
Parts parts = wordMLPackage.getParts(); HashMap<PartName, Part> partMap = parts.getParts(); CommentsPart commentPart = (CommentsPart) partMap .get(new CommentsPart().getPartName()); Comments comments = commentPart.getContents(); List<Comment> commentList = comments.getComment(); for (Comment comment : commentList) { StringBuffer sb = new StringBuffer(); sb.append(" ID: ").append(comment.getId()); sb.append(" 作者:").append(comment.getAuthor()); sb.append(" 时间: ").append(comment.getDate().toGregorianCalendar().getTime()); sb.append(" 内容:").append(comment.getContent()); sb.append(" 文中内容:").append(docCmtMap.get(comment.getId().toString())); System.out.println(sb.toString()); }
其他部分很简单就不写了。
本文系原创,转载请注明出处,原文链接:http://53873039oycg.iteye.com/blog/2195606 ,谢谢。
全文完。
相关推荐
docx4j是一个功能强大的Java类库,用于创建和操作Microsoft Open XML文件,如Word docx、PowerPoint pptx和Excel xlsx。今天,我们将详细介绍如何使用docx4j操作Word文档。 1. Docx4j介绍 docx4j是一个开源的Java...
用docx4j,jar出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...
**docx4j操作word2007** 在IT领域,docx4j是一个非常实用的Java库,专为处理Microsoft Office Open XML (OOXML) 文件格式,如.docx、.xlsx和.pptx而设计。它允许开发人员在Java应用程序中创建、修改和转换这些文档...
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。
2. **创建新文档**:使用`org.docx4j.jaxb.Context`类初始化上下文,然后通过`org.docx4j.Docx4J.createDocument()`方法创建一个新的Word文档。 3. **操作文档内容**:可以使用`org.docx4j.model.content.Body`和`...
总结起来,利用docx4j库,Java开发者可以轻松地在应用程序中实现.docx到.pdf的转换,这对于需要在不同平台间保持文档一致性的场景尤其有用。尽管这里介绍的是基本的转换流程,但docx4j库还提供了许多高级功能,如...
使用docx4J技术操作word的读写,使用docx4J技术操作word的读写,
最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master...
Word 2021 中使用 Word 文档批注功能 在 Word 2021 中使用 Word 文档批注功能可以帮助用户在 Word 文档中添加备注、评论和反馈意见,从而提高文档的可读性和可维护性。下面是使用 Word 文档批注功能的详细步骤和...
docx4j是一款强大的Java库,专为处理Microsoft Office 2007及更高版本的文件格式而设计,包括Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)文档。它允许开发者在Java应用程序中创建、修改和转换这些文件,...
总之,docx4j是一个强大且灵活的工具,能够帮助开发者高效地处理`.docx`文档,无论是简单的文本替换还是复杂的文档操作,都能轻松应对。通过深入理解和熟练使用docx4j,可以大大提升文档处理的自动化水平,降低手动...
html模板填充生成pdf和word
在"docx4j运行需要的jar包,这里是整理好的所有必须的jar包"这一描述中,我们可以推断出这个压缩包包含了一系列docx4j运行所必需的依赖库。通常,一个完整的docx4j项目会包含以下几类jar文件: 1. **docx4j主库**:...
《docx4j-3.3.3:Java处理Word文档的强大工具》 在Java开发中,处理Microsoft Office格式的文档是一项常见的需求,尤其是docx格式。为了方便开发者,一个名为docx4j的开源库应运而生,它允许程序员以编程方式创建、...
此外,docx4j并不直接支持所有Word的功能,所以某些高级特性可能无法完全保留。为了获得更好的转换效果,你可能需要结合其他库或服务来完成更复杂的转换任务。 总之,docx4j是一个强大的Java库,对于需要在应用程序...
本篇文章将深入探讨如何使用Java结合docx4j库来创建和操作Microsoft Word的.docx文件。docx4j是一个强大的开源Java库,专门用于读写Open XML格式的文档,包括.docx、.xlsx和.pptx等。 首先,我们来看docx4j的基本...
压缩包里包含了必要的docx4j.jar、commons-io-1.4.jar、slf4j-api-1.7.17.jar、freemrkker.jar等架包,导入到到项目后重新build path,然后运行InsertPicture.java文件,(ps:文件的参数替换成自己本地的),便可以...
docx4j解析word导入试题入库,支持图片解析,mathType公式解析,word自带数学公式解析
赠送jar包:docx4j-3.3.5.jar; 赠送原API文档:docx4j-3.3.5-javadoc.jar; 赠送源代码:docx4j-3.3.5-sources.jar; 赠送Maven依赖信息文件:docx4j-3.3.5.pom; 包含翻译后的API文档:docx4j-3.3.5-javadoc-API...
总的来说,docx4j是一个强大的文档处理工具,其替换文本的功能使得在程序中批量处理Word文档变得轻而易举。通过深入理解和实践,我们可以灵活地应用docx4j来满足各种文档处理需求,提高工作效率,减少人工操作的错误...