Word處理控件Aspose.Words功能演示:使用Java合并MS Word文檔
在各種情況下,可能需要合并多個MS Word文檔,例如減少文檔數量,在單個文件中保留相似種類的內容(即發票)等。許多在線應用程序使您可以合并兩個或多個MS Word文檔但是,您可能需要在自己的Web或桌面應用程序中實現文檔合并功能。
對于這種情況,在本文中,您將學習如何使用Java合并MS Word文檔。
>>如果想要測試這項新功能,可點擊這里下載最新版試用。
- 合并MS Word文檔的Java API
- 使用Java合并MS Word文檔
- 合并帶有其他選項的MS Word文檔
合并MS Word文檔的Java API
Aspose.Words for Java是一種流行的文字處理API,可讓您在Java應用程序中創建,操作和使用MS Word文檔格式。通過廣泛的文檔生成功能,API使您可以輕松合并MS Word文檔。可以下載API或使用以下Maven配置進行安裝。

使用Java合并MS Word文檔
使用Aspose.Words for Java合并MS Word文檔非常容易。只需加載文檔并通過調用單個方法將它們合并即可。下面是您將在以下代碼示例中合并的兩個MS Word文檔。

以下是合并兩個MS Word文檔的步驟。
- 使用Document類加載目標Word文檔。
- 使用Document類加載源Word文檔。
- 使用Document.appendDocument(Document,ImportFormatMode)方法將源Word文檔合并到目標文檔中。
- 在appendDocument方法中設置ImportFormatMode以指定源文檔的格式。
- 使用Document.save(String,SaveFormat)方法保存目標Word文檔。
下面的代碼示例演示如何使用Java合并MS Word文檔。
// Load Word documents to be merged Document doc1 = new Document("sample1.docx"); Document doc2 = new Document("sample4.docx"); // Merge documents keeping source file's formatting doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING); // Save merged document as DOCX file doc1.save("merged.docx", SaveFormat.DOCX);
以下是合并的MS Word文檔的屏幕截圖。

合并帶有其他選項的MS Word文檔
Aspose.Words for Java還提供了一些其他選項,以在執行合并后自定義源文檔的外觀。該ImportFormatOptions類提供以下的定制選項。
以下是合并兩個MS Word文檔的步驟。
- setIgnoreHeaderFooter(布爾值)–指定如果使用ImportFormatMode.KEEP_SOURCE_FORMATTING 模式,則忽略頁眉/頁腳內容的源格式 。
- setIgnoreTextBoxes(布爾值)–指定如果使用ImportFormatMode.KEEP_SOURCE_FORMATTING 模式,則忽略文本框內容的源格式 。
- setKeepSourceNumbering(布爾值)–指定在源文檔和目標文檔中發生沖突時如何導入編號。
- setSmartStyleBehavior(布爾值)–指定在源文檔和目標文檔中具有相似名稱時如何導入樣式。
以下是合并帶有附加選項的兩個MS Word文檔的步驟。
- 使用Document類加載目標Word文檔。
- 使用Document類加載源Word文檔。
- 創建ImportFormatOptions類的實例并設置所需的選項。
- 使用Document.appendDocument(Document,ImportFormatMode,ImportFormatOptions)方法將源Word文檔合并到目標文檔中。
- 使用Document.save(String,SaveFormat)方法保存目標Word文檔。
下面的代碼示例演示如何使用Java將兩個MS Word文檔與其他選項合并。
// Load Word documents to be merged Document doc1 = new Document("sample1.docx"); Document doc2 = new Document("sample4.docx"); // Set options ImportFormatOptions options = new ImportFormatOptions(); options.setIgnoreHeaderFooter(true); //options.setIgnoreTextBoxes(true); //options.setKeepSourceNumbering(true); //options.setSmartStyleBehavior(true); // Merge documents keeping destination file's styles doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options); // Save merged document as DOCX file doc1.save("merged-customized.docx", SaveFormat.DOCX);
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。