您好,登錄后才能下訂單哦!
在日常 工作中 ,難免會遇到需要將多個 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 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); } }
生成文檔:
【示例 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); } }
生成文檔:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。