概述
合并文档可以是将两个包含一定逻辑关系的文档合并成一个完整的文档,也可以是出于方便文档存储、管理的目的合并多个文档为一个文档。下面,就将以上文档操作需求,通过Java程序来实现Word文档合并。合并分两种方法来进行:
方法1. 加载两个文档,将文档2插入到文档1。使用该方法合并文档时,被合并文档的内容默认从新的一页开始显示。
方法2. 获取文档1的最后一个section,然后将文档2中的段落作为新的段落添加到section。新加入的文档承接上一个文档的最后一个段落末尾开始显示。
使用工具
- Free Spire.Doc for Java (免费版)
Jar文件获取及导入:
获取方法1:通过官网下载文件包。解压文件后,将lib文件夹下的Spire.Doc.jar文件导入程序。
获取方法2:通过maven导入,可参考导入方法。
Java代码示例(供参考)
【示例1】新起一页合并Word文档
import com.spire.doc.*; public class Merge1 { public static void main(String[] args) { //加载文档1 Document doc1 = new Document("test1.docx"); //调用方法将文档2插入到文档1 doc1.insertTextFromFile("test2.doc",FileFormat.Docx_2010); //保存合并后的文档 doc1.saveToFile("Merged1.docx",FileFormat.Docx_2010); } }
合并效果:
【示例2】承接上文段落合并Word文档
import com.spire.doc.*; public class Merge2 { public static void main(String[] args){ //加载需要合并的两个文档 Document doc1 = new Document("test1.docx"); Document doc2 = new Document("test2.doc"); //获取文档1的最后一节 Section lastsec = doc1.getLastSection(); //遍历文档2的所有段落内容,添加到文档1 for (Section section:(Iterable <Section>)doc2.getSections()) { for (DocumentObject obj:(Iterable <DocumentObject>)section.getBody().getChildObjects() ) { lastsec.getBody().getChildObjects().add(obj.deepClone()); } } //保存合并后的文档 doc1.saveToFile("Merged2.docx",FileFormat.Docx_2010); } }
合并效果:
(本文完)
转载请注明出处!
相关推荐
java 使用POI合并两个word文档.docx
使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用
POI-TL合并多个Word文档
word合并全家桶,包括横页和竖页兼容合并,里面包含使用文件格式转换,rtf转换为标准的word格式或者其他类型转换,jacob合并word案例及jar包,docx4j合并word案例及jar包,还有poi合并,以及Plutext-Enterprise-3.3.0.6...
相同格式的excel进行合并,或者对多个word文档进行合并,word文档包含图片。
资源描述了poi对于word的操作,poi合并word文档,poi设置word页码,内含maven依赖文档和完整代码,是一个完整工程,打开即可用
Word文档的拆分合并。学习将Word文档进行拆分和合并。
java运用poi操作word,替换word中的占位符填充数据,并将多个word合并成一个word,附件是java代码和相关jar包,以及测试模板,需要注意是,只适用2007以上的word
实现将多个word文件合并成一个word文档,整理两种方法,所需资料比较齐全,已经过测试,可直接下载使用。
Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档(源码); 博客地址:...
将多个word路径下的word合并成一个word 第一个路径合并后在第一个位置,最后一个路径合并后在最后
将多个后缀为.docx文档合并成一个文档,并实现分页,避免因文档过多,打开过于麻烦
异常处理的一般格式,用法流程及关键字throw throws try catch finally exception等的使用
使用poi将多个word合并,本方法经过测试,目前只支持多个doc格式合并成一个doc,如果是docx格式生成后打不开
5.该压缩包包含的内容:samples文件夹中包含了多个操作Word文档功能的java代码示例DEMO;lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了...
java实现word的合并,jdk版本1.7,直接导入eclipse中即可。基于docx4j3.3.3实现。内含所有jar包,MargeDoc中含有主方法
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。
spire.doc核心jar包,可操作word文档,合并文档
java生成word freemarker javaweb 中对word文件写成模板 然后通过freemarker调用 生成word文件下载
通过三种不同的方式(freemarker+jfreechart、xDoc、POI),根据模板创建Word文件。可以动态修改Word中表格(table)、图表...导入工程后,可直接运行xxxDemo文件,查看文档生成效果。详见压缩包中的readme文件。