java重新组合_Java 合并Word文档

在日常工作中,难免会遇到需要将多个Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,接下来本文就将介绍两种在Java程序中合并Word文档的方法。

方法一:如果需要被合并的文档默认从新的一页开始显示,我们可以使用Document类中的insertTextFromFile方法将不同的文档合并到同一个文档。

方法二:如果需要被合并的文档承接上一个文档的最后一个段落末尾开始显示,则可以先获取第一个文档的最后一个section,然后将被合并文档的段落作为新的段落添加到section。

Jar文件导入方法

方法一:

下载Free Spire.Doc for Java包并解压缩,然后从lib文件夹下,将Spire.Doc.jar包导入到你的Java应用程序中。(导入成功后如下图所示)

1f98196faa0ae93e0975c4ac3619547c.png

【示例1】被合并的文档默认从新的一页开始显示

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

public class MergeWordDocument {

public static void main(String[] args){

//获取第一个文档的路径

String filePath1 = "文件1.docx";

//获取第二个文档的路径

String filePath2 = "文件2.docx";

//加载第一个文档

Document document = new Document(filePath1);

//使用insertTextFromFile方法将第二个文档的内容插入到第一个文档

document.insertTextFromFile(filePath2, FileFormat.Docx_2013);

//保存文档

document.saveToFile("Output.docx", FileFormat.Docx_2013);

}

}

生成文档:

3f6457429dd6946ab693ec29f5b81f0a.png

【示例2】被合并的文档承接上一个文档的最后一个段落末尾开始显示

import com.spire.doc.Document;

import com.spire.doc.DocumentObject;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

public class MergeWordDocument {

public static void main(String[] args){

//加载第一个文档

Document document1 = new Document();

document1.loadFromFile("文件1.docx");

//加载第二个文档

Document document2 = new Document();

document2.loadFromFile("文件2.docx");

//获取第一个文档的最后一个section

Section lastSection = document1.getLastSection();

//将第二个文档的段落作为新的段落添加到第一个文档的最后一个section

for (Section section:(Iterable )document2.getSections()) {

for (DocumentObject obj:(Iterable )section.getBody().getChildObjects()

) {

lastSection.getBody().getChildObjects().add(obj.deepClone());

}

}

//保存文档

document1.saveToFile("Output.docx", FileFormat.Docx_2013);

}

}

生成文档:

4d4eb27d39b3965d180b4ec227bffca7.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值