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);
结果为:
全文完。
相关推荐
赠送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出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...
赠送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学习网址:http://www.docx4java.org/trac/docx4j
使用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支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源
docx4j操作word,主要使用docx4j对word进行操作,比如chart图表、标签替换、目录等。
代码很短,但是找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包,这里是整理好的所有必须的jar包
docx4j所需jar包整合,其中word转pdf,word转html,word中docx转doc,java代码实现,都可以使用,仅限学习参考使用。
利用docx4j实现docx转pdf小dome
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。
java实现word的合并,jdk版本1.7,直接导入eclipse中即可。基于docx4j3.3.3实现。内含所有jar包,MargeDoc中含有主方法
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 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的开源项目,其主要针对WordXML 同时也可以处理Excel和PPT,比POI要强大很多 . Docx4J基于开源协议ASLv2。 ASL是一个广泛适用于社区开源软件并被开源业界所认可的...
docx4j api 帮助文档 word导出必备 学习必备