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

[简单]docx4j插入段落

阅读更多

     docx4j可以往文档中插入段落,使用起来和往List中插入元素一样,只要注意下下标位置就可以了,如第一次往下标5的地方插入段落后,模板中下标为8的变成了下标9。

     举个例子,模板如下:

     

     往模板中插入段落和表格

     

		String inputfilepath = "e:/test_tmp/0904/test_p.docx";
		WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new java.io.File(inputfilepath));
		MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart();
		String titleStr = "测试插入段落";
		P p = Docx4j_Helper.factory.createP();
		String rprStr = "<w:rPr xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:rFonts w:hint=\"eastAsia\" w:ascii=\"Times New Roman\" w:hAnsi=\"Times New Roman\" w:eastAsia=\"宋体\"/><w:b/><w:color w:val=\"333333\"/><w:sz w:val=\"32\"/><w:szCs w:val=\"32\"/></w:rPr>";
		RPr rpr = (RPr) XmlUtils.unmarshalString(rprStr);
		setParagraphContent(p, rpr, titleStr);
		documentPart.getContent().add(5, p);

		String tblPrStr = "<w:tblPr xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:tblW w:w=\"8522\" w:type=\"dxa\"/><w:tblBorders><w:top w:val=\"single\"  w:sz=\"4\" w:space=\"0\"/><w:left w:val=\"single\"  w:sz=\"4\" w:space=\"0\"/><w:bottom w:val=\"single\"  w:sz=\"4\" w:space=\"0\"/><w:right w:val=\"single\"  w:sz=\"4\" w:space=\"0\"/><w:insideH w:val=\"single\"  w:sz=\"4\" w:space=\"0\"/></w:tblBorders></w:tblPr>";
		Tbl tbl = Docx4j_Helper.factory.createTbl();
		TblPr tblPr = (TblPr) XmlUtils.unmarshalString(tblPrStr);
		tbl.setTblPr(tblPr);
		Tr tr = Docx4j_Helper.factory.createTr();
		Tc tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);
		tbl.getContent().add(tr);

		tr = Docx4j_Helper.factory.createTr();
		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);

		tc = Docx4j_Helper.factory.createTc();
		tr.getContent().add(tc);
		tbl.getContent().add(tr);
		documentPart.getContent().add(9, tbl);
		
		Docx4j_Helper.saveWordPackage(wordMLPackage, outputfilepath);
	

    结果为:

   

     全文完。

     

  • 大小: 6.3 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    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操作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-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 jar包

    docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j

    使用docx4j 技术操作word的读写

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

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

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

    最新 docx4j-master

    最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master...

    docx4j及其依赖包

    docx4j支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源

    docx4j操作word

    docx4j操作word,主要使用docx4j对word进行操作,比如chart图表、标签替换、目录等。

    利用docx4j向docx文件中指定书签位置添加图片,包含相关jar包和demo

    代码很短,但是找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-...

    docx4j相关jar包

    docx4j运行需要的jar包,这里是整理好的所有必须的jar包

    docx4j所需jar包全

    docx4j所需jar包整合,其中word转pdf,word转html,word中docx转doc,java代码实现,都可以使用,仅限学习参考使用。

    利用docx4j实现docx转pdf

    利用docx4j实现docx转pdf小dome

    docx4j生成word文档

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

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

    java实现word的合并,jdk版本1.7,直接导入eclipse中即可。基于docx4j3.3.3实现。内含所有jar包,MargeDoc中含有主方法

    docx4j-3.3.6

    What is docx4j? docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML "packages", including docx, pptx, and xslx. It uses JAXB to create the Java representation. ...

    docx4J 文件源代码 docx4J 2.2.2 source files

    docx4J 文件源代码 docx4J source files docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file ...

    Docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目

    Docx4j是Java操作office2007+中的Word、Excel、PPT的开源项目,其主要针对WordXML 同时也可以处理Excel和PPT,比POI要强大很多 . Docx4J基于开源协议ASLv2。 ASL是一个广泛适用于社区开源软件并被开源业界所认可的...

    docx4j api

    docx4j api 帮助文档 word导出必备 学习必备

Global site tag (gtag.js) - Google Analytics