合并文档可以是将两个包含一定逻辑关系的文档合并成一个完整的文档,也可以是出于方便文档存储、管理的目的合并多个文档为一个文档。下面,就将以上文档操作需求,通过Java程序来实现Word文档合并。合并文档可以分为2种方法来进行:

方法 1. 加载两个文档,将文档2插入到文档1。使用该方法合并文档时,被合并文档的内容默认从新的一页开始显示。

方法 2. 获取文档1的最后一个section,然后将文档2中的段落作为新的段落添加到section。新加入的文档承接上一个文档的最后一个段落末尾开始显示。

使用工具: Free Spire.Doc for Java (免费版)

Jar 文件获取及导入:

获取方法 1 **:**通过下载jar文件包。解压文件后,将lib文件夹下的Spire.Doc.jar文件导入程序。参考如下导入效果:

获取方法 2 **:**通过maven导入。

<>【示例 1 】新起一页合并 Word 文档
Document doc1 = new Document("test1.docx"); //调用方法将文档2插入到文档1
doc1.insertTextFromFile("test2.doc",FileFormat.Docx_2010); //保存合并后的文档
doc1.saveToFile("Merged1.docx",FileFormat.Docx_2010); } }
合并效果:

<>【示例 2 】承接上文段落合并 Word 文档
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面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题,另外可以微信搜索539413949获取我为大家准备的资料

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信