温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java 合并Word文档

发布时间:2020-08-11 23:22:47 来源:ITPUB博客 阅读:278 作者:Jazzz 栏目:编程语言

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

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

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

 

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

Jar文件 导入方法

方法一:

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

  Java 合并Word文档

  方法二:

通过 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 filePath2 = "文件1.docx";
        
        //获取第二个文档的路径
        String filePath3 = "文件2.docx";
        
        //加载第一个文档
        Document document = new Document(filePath2);
        
        //使用insertTextFromFile方法将第二个文档的内容插入到第一个文档
        document.insertTextFromFile(filePath3, FileFormat.Docx_2013);
        
        //保存文档
        document.saveToFile("Output.docx", FileFormat.Docx_2013);
        
     }
 }

生成文档:

  Java 合并Word文档

【示例 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文档

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI