`
53873039oycg
  • 浏览: 837186 次
  • 性别: 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 word合并转pdf.zip

    本文将深入探讨如何使用Java库docx4j来实现多个Word文档的合并,并将结果转换为PDF格式。 docx4j是一款强大的开源Java库,专门用于处理Microsoft Office Open XML(OOXML)格式的文件,如.docx和.xlsx。它提供了一...

    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所需jar包全

    **docx4j** 是一个Java库,专为处理Microsoft Office Open XML (OOXML) 文件格式,如.docx、.xlsx和.pptx而设计。它提供了强大的功能,包括创建、读取、修改以及转换这些文件。在本讨论中,我们将深入探讨docx4j在...

    利用docx4j实现docx转pdf

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

    使用docx4j 技术操作word的读写

    使用docx4J技术操作word的读写,使用docx4J技术操作word的读写,

    docx4j根据书签替换word中的内容

    下面是一个简单的示例,演示如何使用`docx4j`根据书签替换Word文档中的内容。首先,你需要在你的项目中引入`docx4j`库,可以通过Maven或者Gradle等构建工具添加依赖。 ```xml &lt;groupId&gt;org.docx4j &lt;artifactId&gt;...

    java实现多个docx文档合并(基于docx4j)

    本文将详细介绍如何使用Java和docx4j库来实现这一功能。docx4j是一个强大的开源库,专门用于处理Microsoft Office Open XML (OOXML) 文件格式,如.docx。 首先,你需要确保你的开发环境是JDK 1.7或更高版本,并且...

    docx4j所有jar包

    这些依赖包可能包括处理XML、PDF生成、图片处理等不同功能的库,确保docx4j能顺利完成Word到PDF的转换以及其他操作。 描述中提到的"word转换pdf"是docx4j的一项重要功能。docx4j可以将.docx文档转换为.pdf格式,这...

    最新 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库提供了丰富的功能,使得这些操作变得简单易行。 总的来说,docx4j是处理OOXML文档的强大工具,对于需要生成报告、自动化文档处理或与Word文档交互的Java开发者来说,它是一个不可或缺的资源。通过学习和...

    docx4j及其依赖包

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

    docx4j相关jar包

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

    Docx4J入门指南(英文)

    Docx4J是一个强大的开源Java库,它主要用于处理Word2007(.docx)、PowerPoint2007(.pptx)和Excel2007(.xlsx)文件,特别在处理Word文档方面,与Apache POI相比具有更强大的功能。Docx4J的官方入门指南是英文版本...

    docx4j全部jar包,包含docx4j-3.2.1.jar、poi-3.14.jar等60个jar包。.zip

    Apache POI是docx4j的一个重要依赖,因为它提供了对低级别Office文档结构的理解,使得docx4j能够解析和构建Word文档的内部XML结构。 除了这两个主要的jar包,其他58个jar包可能包含了docx4j的额外依赖和扩展功能。...

    docx4j word转pdf

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

Global site tag (gtag.js) - Google Analytics