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

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

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

Jar文件导入方法

方法一:

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

【示例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);

}

}

生成文档:

【示例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);

}

}

生成文档:

java重新组合_Java 合并Word文档相关推荐

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

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

  2. java word文档生成目录_JAVA合并word文档生成目录

    /*** 先临时生成一个合并完成后的docx格式文档,doc会出现乱码. *@parampathList 所有需要合并的文档的绝对路径 *@paramsavePath 一个路径,但是没有文件的后缀,之 ...

  3. Java poi实现合并word文档,兼容图片合并(java实现word导出)

    需求,今天有个需求,实现word文档批量导出,并附带图片,这里的批量导出是指导出一份word文档存在多分相同类型的数据. 实现方式,定义一份word文档模板,使用占位符方式来替换文本内容. 问题,怎么 ...

  4. java 艺术字_Java 在Word文档中添加艺术字的示例

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  5. java word 文档合并_如何通过java将多个word文档合成一个wor

    展开全部 国内有个免费32313133353236313431303231363533e78988e69d8331333431356133的jar(Free Spire.Doc for Java),可 ...

  6. (一)JAVA基于OPENXML的word文档插入、合并、替换操作系列之基础篇

    (一)JAVA基于OPENXML的word文档插入.合并.替换操作系列之基础篇 前言 什么是Open Xml? Open XML SDK 这系列笔记要做点什么? 涉及技术点 关于word.openxm ...

  7. (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]

    (五).JAVA基于OPENXML的word文档插入.合并.替换操作系列之word文件合并[支持多文件] 二.word合并的多种方案简单比较 三.基于Open Xml WordprocessingML ...

  8. java openxml 操作 word,(三)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之html转word...

    (三).JAVA基于OPENXML的word文档插入.合并.替换操作系列之html转word 系列笔记传送门 富文本转word文档 准备待转换内容 内容清理与格式化 转换成word文档 输出结果展示 ...

  9. java word 颜色设置_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

最新文章

  1. 【组队学习】【31期】LeetCode 刷题
  2. 精通移动端布局 - 概念篇 -
  3. Mac OS使用技巧之十:Finder的详细使用方法
  4. rh php70 php fpm,mac 通过brew安装php70 +php-fpm+ phalcon3.0.3
  5. 技嘉z77主板msata速度_功不可没的技嘉Z77主板_主板评测-中关村在线
  6. 【Vegas原创】Can't connect to X11 window server using ':0.0' 解决方法
  7. 执行conda install tensorflow solving environment一直转圈圈,Anaconda无法打开的问题
  8. 解决Ubuntu18.04下VLC打不开的问题
  9. AI电话机器人源码买断 后私有云部署如何上线?
  10. 听哥一句劝,CSDN史上最强插件你把握不住(文末可抽取机械键盘,CSDN年卡会员)
  11. Java设计模式--生成器模式
  12. 利用ZEBAR 软件生成ZPL 代码
  13. SpringBoot Mybatis 读写分离配置(山东数漫江湖)
  14. CCD 相机与CMOS 相机的区别在哪里?
  15. PyQT5 QTableView的简单应用
  16. 前端性能优化 七个方面
  17. SAP中的物料最小订购量
  18. 搜索 php源码,影视搜索php源码
  19. C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流
  20. 推荐几个不错的公众号

热门文章

  1. 通过crontab命令创建任务
  2. shell基础知识总结
  3. uiwebview 加载本地js、css、img,html从网站加载
  4. .NET经典资源站点汇总
  5. webBrowser自动填充、抓取网页数据
  6. Mac--常用安装命令以及问题解决(面向自己查看)
  7. Ubuntu 14.04 安装 CUDA 问题及解决
  8. CompletableFuture CompletableFuture.supplyAsync 异常处理
  9. nignx部署Vue单页面刷新路由404问题解决
  10. Layui框架 中table解决日期格式问题