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操作word,主要使用docx4j对word进行操作,比如chart图表、标签替换、目录等。
docx4j操作word2007
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。
使用docx4J技术操作word的读写,使用docx4J技术操作word的读写,
用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所需jar包整合,其中word转pdf,word转html,word中docx转doc,java代码实现,都可以使用,仅限学习参考使用。
word合并全家桶,包括横页和竖页兼容合并,里面包含使用文件格式转换,rtf转换为标准的word格式或者其他类型转换,jacob合并word案例及jar包,docx4j合并word案例及jar包,还有poi合并,以及Plutext-Enterprise-3.3.0.6...
这是一段用docx4j根据书签替换word文档中的内容的代码,研究了一段时间,而且下了很多东西,希望有点用
在Word2021中使用Word文档批注功能.docx
利用docx4j实现docx转pdf小dome
docx4j解析word导入试题入库,支持图片解析,mathType公式解析,word自带数学公式解析
使用docx4j相关jar包,实现多个word文档合并,并转为pdf文档格式
docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j
java实现word的合并,jdk版本1.7,直接导入eclipse中即可。基于docx4j3.3.3实现。内含所有jar包,MargeDoc中含有主方法
docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j
docx4j支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源
Docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目,其主要针对WordXML 同时也可以处理Excel和PPT,比POI要强大很多 . Docx4J基于开源协议ASLv2。 ASL是一个广泛适用于社区开源软件并被开源业界所认可的...
压缩包里包含了必要的docx4j.jar、commons-io-1.4.jar、slf4j-api-1.7.17.jar、freemrkker.jar等架包,导入到到项目后重新build path,然后运行InsertPicture.java文件,(ps:文件的参数替换成自己本地的),便可以...
代码很短,但是找jar包找的欲仙欲死,包括commons-io-1.4.jar,commons-logging-1.1.1.jar,docx4j-3.3.3.jar,freemarker.jar,google-collections.jar,log4j-1.2.8.jar,slf4j-api-1.7.12.jar,slf4j-log4j12-...