Java 合并Word文档
2020-04-30 07:55
246 查看
在日常工作中,难免会遇到需要将多个Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,接下来本文就将介绍两种在Java程序中合并Word文档的方法。
方法一:如果需要被合并的文档默认从新的一页开始显示,我们可以使用Document类中的insertTextFromFile方法将不同的文档合并到同一个文档。
方法二:如果需要被合并的文档承接上一个文档的最后一个段落末尾开始显示,则可以先获取第一个文档的最后一个section,然后将被合并文档的段落作为新的段落添加到section。
使用工具:Free Spire.Doc for Java(免费版)
Jar文件导入方法
方法一:
下载Free Spire.Doc for Java包并解压缩,然后从lib文件夹下,将Spire.Doc.jar包导入到你的Java应用程序中。(导入成功后如下图所示)
方法二:
通过Maven仓库安装导入。详细的操作步骤请参考链接:
https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html
【示例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 <Section>)document2.getSections()) { for (DocumentObject obj:(Iterable <DocumentObject>)section.getBody().getChildObjects() ) { lastSection.getBody().getChildObjects().add(obj.deepClone()); } } //保存文档 document1.saveToFile("Output.docx", FileFormat.Docx_2013); } }
生成文档:
相关文章推荐
- 一个java读取word文档并将其写入xml文档的例子
- Java处理word文档 用jacob 表格图片文字替换
- 转:Java生成带有二维码图片的word文档
- java 技术文档 用java获得word,excel,pdf等文档的内容
- 使用docx4j合并多个word文档
- 如何能让Java生成复杂Word文档
- 通过java代码生成图片、word文档、pdf文档
- java 生成word文档
- JAVA读取PDF、WORD文档实例代码
- Java操作Word文档封装类
- 如何实用Java实现合并、拆分PDF文档
- Java程序员从笨鸟到菜鸟之(一百零三)java操作office和pdf文件(一)java读取word,excel和pdf文档内容
- Java如何操作Word, Excel, PDF文档
- Java读取word文档,转换为网页
- C#实现合并多个word文档的方法
- 黄聪:C#操作合并多个Word文档
- JAVA不使用POI,用PageOffice动态导出Word文档
- 批量合并word文档
- java代码操作POI生成Word文档
- java实现的导出word文档