`
53873039oycg
  • 浏览: 841820 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]docx4j获取word 2007所有批注功能实现思路

 
阅读更多


         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 ,谢谢。

     全文完。
 

 

 

 

 

 

 

 

  • 大小: 86.6 KB
  • 大小: 113 KB
  • 大小: 53.6 KB
  • 大小: 46.5 KB
0
3
分享到:
评论

相关推荐

    docx4j操作word

    docx4j是一个功能强大的Java类库,用于创建和操作Microsoft Open XML文件,如Word docx、PowerPoint pptx和Excel xlsx。今天,我们将详细介绍如何使用docx4j操作Word文档。 1. Docx4j介绍 docx4j是一个开源的Java...

    用docx4j操作word书签,在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操作word2007

    **docx4j操作word2007** 在IT领域,docx4j是一个非常实用的Java库,专为处理Microsoft Office Open XML (OOXML) 文件格式,如.docx、.xlsx和.pptx而设计。它允许开发人员在Java应用程序中创建、修改和转换这些文档...

    docx4j生成word文档

    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。

    Docx4j office word java

    2. **创建新文档**:使用`org.docx4j.jaxb.Context`类初始化上下文,然后通过`org.docx4j.Docx4J.createDocument()`方法创建一个新的Word文档。 3. **操作文档内容**:可以使用`org.docx4j.model.content.Body`和`...

    利用docx4j实现docx转pdf

    总结起来,利用docx4j库,Java开发者可以轻松地在应用程序中实现.docx到.pdf的转换,这对于需要在不同平台间保持文档一致性的场景尤其有用。尽管这里介绍的是基本的转换流程,但docx4j库还提供了许多高级功能,如...

    使用docx4j 技术操作word的读写

    使用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最新 docx4j-master...

    在Word2021中使用Word文档批注功能.docx

    Word 2021 中使用 Word 文档批注功能 在 Word 2021 中使用 Word 文档批注功能可以帮助用户在 Word 文档中添加备注、评论和反馈意见,从而提高文档的可读性和可维护性。下面是使用 Word 文档批注功能的详细步骤和...

    docx4j项目(javadoc文档、源码及示例)

    docx4j是一款强大的Java库,专为处理Microsoft Office 2007及更高版本的文件格式而设计,包括Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)文档。它允许开发者在Java应用程序中创建、修改和转换这些文件,...

    docx4j及其依赖包

    总之,docx4j是一个强大且灵活的工具,能够帮助开发者高效地处理`.docx`文档,无论是简单的文本替换还是复杂的文档操作,都能轻松应对。通过深入理解和熟练使用docx4j,可以大大提升文档处理的自动化水平,降低手动...

    使用docx4j+docx4j-ImportXHTML实现将html转成word

    html模板填充生成pdf和word

    docx4j相关jar包

    在"docx4j运行需要的jar包,这里是整理好的所有必须的jar包"这一描述中,我们可以推断出这个压缩包包含了一系列docx4j运行所必需的依赖库。通常,一个完整的docx4j项目会包含以下几类jar文件: 1. **docx4j主库**:...

    docx4j-3.3.3.zip

    《docx4j-3.3.3:Java处理Word文档的强大工具》 在Java开发中,处理Microsoft Office格式的文档是一项常见的需求,尤其是docx格式。为了方便开发者,一个名为docx4j的开源库应运而生,它允许程序员以编程方式创建、...

    docx4j word转pdf

    此外,docx4j并不直接支持所有Word的功能,所以某些高级特性可能无法完全保留。为了获得更好的转换效果,你可能需要结合其他库或服务来完成更复杂的转换任务。 总之,docx4j是一个强大的Java库,对于需要在应用程序...

    Java结合docx4j生成docx文件

    本篇文章将深入探讨如何使用Java结合docx4j库来创建和操作Microsoft Word的.docx文件。docx4j是一个强大的开源Java库,专门用于读写Open XML格式的文档,包括.docx、.xlsx和.pptx等。 首先,我们来看docx4j的基本...

    使用docx4j将图片签名插入到word中书签位置

    压缩包里包含了必要的docx4j.jar、commons-io-1.4.jar、slf4j-api-1.7.17.jar、freemrkker.jar等架包,导入到到项目后重新build path,然后运行InsertPicture.java文件,(ps:文件的参数替换成自己本地的),便可以...

    Demo-docx4j-word.zip

    docx4j解析word导入试题入库,支持图片解析,mathType公式解析,word自带数学公式解析

    docx4j-3.3.5-API文档-中英对照版.zip

    赠送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 替换文本

    总的来说,docx4j是一个强大的文档处理工具,其替换文本的功能使得在程序中批量处理Word文档变得轻而易举。通过深入理解和实践,我们可以灵活地应用docx4j来满足各种文档处理需求,提高工作效率,减少人工操作的错误...

Global site tag (gtag.js) - Google Analytics