java word 文档合并_Java 合并Word文档

在日常

工作中

,难免会遇到需要将多个

Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,

接下来

本文

将介绍

两种在

Java程序中

合并Word文档

的方法。

方法一:

如果需要被合并的文档默认

从新的一页开始显示

,我们可以

使用Document类中的insertTextFromFile方法将不同的文档合并到同一个文档。

方法二

如果需要

被合并的

文档承接上一个文档的最后一个段落末尾开始显示,则可以

获取第一个文档的最后一

section,然后将被合并文档的

段落

作为新的段落添加

section。

使用工具:

Free Spire.

Doc

for Java

(免费版)

Jar文件

导入方法

方法一:

下载

Free Spire.

Doc

for Java

包并解压缩

然后从lib文件夹下,

Spire.

Doc

.jar包

导入

到你的Java应用程序中。

(

导入成功

如下图所示

)

462c5d7e9e158e278f335a87ca6efb8d.png

方法二:

通过

Maven仓库安装

导入

详细的操作步骤

请参考链接:

示例

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);

}

}

生成文档:

2348a5f8413307fd995bc20a3c48b86e.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);

}

}

生成文档:

3e8c846ef5de7a919089321bb6abd873.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值