合并檔案可以是將兩個包含一定邏輯關系的檔案合并成一個完整的檔案,也可以是出于方便檔案存盤、管理的目的合并多個檔案為一個檔案,下面,就將以上檔案操作需求,通過Java程式來實作Word檔案合并,合并檔案可以分為2種方法來進行:
方法1. 加載兩個檔案,將檔案2插入到檔案1,使用該方法合并檔案時,被合并檔案的內容默認從新的一頁開始顯示,
方法2. 獲取檔案1的最后一個section,然后將檔案2中的段落作為新的段落添加到section,新加入的檔案承接上一個檔案的最后一個段落末尾開始顯示,
使用工具:Free Spire.Doc for Java (免費版)
Jar檔案獲取及匯入:
獲取方法1:通過下載jar檔案包,解壓檔案后,將lib檔案夾下的Spire.Doc.jar檔案匯入程式,參考如下匯入效果:

獲取方法2:通過maven匯入,可參考匯入方法,
【示例1】新起一頁合并Word檔案
import com.spire.doc.*; public class Merge1 { public static void main(String[] args) { //加載檔案1 Document doc1 = new Document("test1.docx"); //呼叫方法將檔案2插入到檔案1 doc1.insertTextFromFile("test2.doc",FileFormat.Docx_2010); //保存合并后的檔案 doc1.saveToFile("Merged1.docx",FileFormat.Docx_2010); } }
合并效果:

【示例2】承接上文段落合并Word檔案
import com.spire.doc.*; public class Merge2 { public static void main(String[] args){ //加載需要合并的兩個檔案 Document doc1 = new Document("test1.docx"); Document doc2 = new Document("test2.doc"); //獲取檔案1的最后一節 Section lastsec = doc1.getLastSection(); //遍歷檔案2的所有段落內容,添加到檔案1 for (Section section:(Iterable <Section>)doc2.getSections()) { for (DocumentObject obj:(Iterable <DocumentObject>)section.getBody().getChildObjects() ) { lastsec.getBody().getChildObjects().add(obj.deepClone()); } } //保存合并后的檔案 doc1.saveToFile("Merged2.docx",FileFormat.Docx_2010); } }
合并效果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/172116.html
標籤:Java
下一篇:打工四年總結的資料庫知識點
