如何使用 GroupDocs.Merger for Java 合併 XPS 檔案

在當今快速變化的開發週期中,了解如何以程式方式 合併 XPS 檔案可以節省大量手動工作時間。無論是整合報告、歸檔日誌,或是為發佈準備單一套件,GroupDocs.Merger for Java 為您提供可靠的伺服器端解決方案,且不需要任何第三方檢視器。本指南將一步步帶您完成所有操作——從安裝到最終儲存,讓您自信地合併 XPS 文件。

快速解答

  • 哪個函式庫負責 XPS 合併? GroupDocs.Merger for Java.
  • 最低 Java 版本? JDK 8 或更高。
  • 開發時需要授權嗎? 免費試用可用於評估;正式環境需購買授權。
  • 可以合併超過 10 個檔案嗎? 可以——只要記憶體允許,函式庫會以串流方式處理以降低使用量。
  • API 是否支援執行緒安全? 是的,只要正確實例化,Merger 類別即可同時使用。

GroupDocs.Merger for Java 是什麼?

GroupDocs.Merger for Java 是一套伺服器端 API,能以程式方式合併、分割及操作超過 50 種文件格式,包括 XPS。它不需安裝 Microsoft Office 或任何第三方檢視器,並透過串流處理多百頁檔案,將記憶體使用量維持在 100 MB 以下。欲了解詳細用法,請參閱官方 文件說明API 參考手冊

為何使用 GroupDocs.Merger 進行 XPS 合併?

  • 廣泛的格式支援: 超過 50 種輸入與輸出格式(XPS、PDF、DOCX、PPTX、HTML、影像等)。
  • 高效能: 在一般 2 核心、8 GB 虛擬機上,能在 2 秒內合併 300 頁的 XPS 文件。
  • 無外部相依性: 純 Java 實作,無需本機函式庫或作業系統特定元件。
  • 彈性授權模式: 免費試用可處理最多 5 份文件,付費方案則支援無限制使用。

前置條件

開始之前,請確認以下項目:

  • JDK 8+ 已安裝並在 PATH 中設定。
  • 任一 IDE,例如 IntelliJ IDEAEclipseNetBeans
  • 具備 MavenGradle 以管理相依性。
  • 取得 GroupDocs 試用或正式授權檔案。

設定 GroupDocs.Merger for Java

Maven

Maven 套件庫 新增相依性:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger</artifactId>
    <version>latest-version</version>
</dependency>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger</artifactId>
    <version>latest-version</version>
</dependency>

Gradle

implementation 'com.groupdocs:groupdocs-merger:latest-version'
implementation 'com.groupdocs:groupdocs-merger:latest-version'

直接下載

若偏好手動設定,請從 GroupDocs.Merger for Java 釋出頁面 下載最新版本,或使用 下載函式庫 連結。

取得授權步驟

  1. 免費試用: 先透過 免費試用 了解基本功能。
  2. 臨時授權: 取得 臨時授權 以在評估期間完整使用功能。
  3. 購買授權: 若需長期使用,可在 GroupDocs 購買頁面 購買授權,或直接點擊 購買授權 連結。

基本初始化與設定

將函式庫加入專案後,使用授權金鑰初始化 API:

com.groupdocs.merger.Merger merger = new com.groupdocs.merger.Merger("path/to/license/file.lic");
import com.groupdocs.merger.Merger;

public class MergeXPSFiles {
    public static void main(String[] args) {
        Merger merger = new Merger("path/to/your/document.xps");
        // This initializes a Merger object with your source XPS file.
    }
}

如何使用 GroupDocs.Merger for Java 合併 XPS 檔案?

載入主要 XPS 文件,追加其他 XPS 檔案,最後儲存合併結果——只需三個簡潔步驟。首先,建立指向基礎檔案的 Merger 實例,接著對每個額外檔案呼叫 join,最後以指定的輸出路徑呼叫 save。此流程適用於任意數量的檔案,且會自動保留版面配置、字型與影像。

步驟 1:初始化 Merger 物件

Merger 類別是 GroupDocs.Merger 中所有文件合併操作的入口點。

Merger merger = new Merger("path/to/firstFile.xps");
import com.groupdocs.merger.Merger;

// Load the initial XPS file for merging
Merger merger = new Merger("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XPS");

說明:建構子接收第一個 XPS 檔案的路徑,並為後續操作準備內部串流。

步驟 2:加入另一個 XPS 檔案以合併

使用 join 方法將其他 XPS 文件加入合併佇列。

merger.join("path/to/secondFile.xps");
// Add another file to merge
merger.join("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XPS_2");

說明:每次呼叫 join 都會將指定檔案加入內部合併佇列,且不會將整個文件載入記憶體。

步驟 3:儲存合併後的輸出檔案

當所有檔案皆已加入佇列後,呼叫 save 將合併後的 XPS 寫入磁碟。

merger.save("path/to/outputFile.xps");
String outputFile = "YOUR_OUTPUT_DIRECTORY/merged.xps";
merger.save(outputFile);
// This saves the combined output to the defined path.

說明save 方法完成合併,並在您指定的位置建立輸出檔案。

常見問題與解決方案

  • 檔案路徑無效: 請再次確認每個路徑是絕對路徑或相對於工作目錄正確。
  • 權限不足: 以具備讀寫權限的方式執行 JVM,確保來源與目的資料夾可存取。
  • 大型檔案記憶體超載: 啟用串流模式 (setUseMemoryCache(true)) 以降低記憶體使用量。

實務應用

在多種實務情境中,合併 XPS 檔案都非常有用:

  1. 文件整合: 將電子書的各章合併成單一 XPS 以便發佈。
  2. 歸檔: 將每日日誌 XPS 檔案合併為每月的歸檔,簡化儲存與檢索。
  3. 協同工作流程: 團隊成員可提交個別 XPS 報告,系統自動合併為主文件。

效能考量

  • 有效的記憶體使用: 函式庫以串流方式處理資料,即使是 500 頁的合併,峰值記憶體仍低於 100 MB。
  • 批次處理: 將檔案分批(每批 10–20 個)處理,以平衡 I/O 開銷與 CPU 使用率。
  • 最佳實踐: 保持函式庫為最新版本,並在支援最新垃圾回收演算法的 JVM 上執行。

常見問答

Q: 什麼是 XPS 檔案?
A: XPS(XML Paper Specification)是 Microsoft 的固定版面文件格式,能在不同平台間保留字型、影像與版面配置。

Q: 可以使用相同的 API 合併 PDF 檔案嗎?
A: 可以,GroupDocs.Merger 除了支援 XPS,亦支援 PDF、DOCX、PPTX 等多種格式。

Q: GroupDocs.Merger 的系統需求是什麼?
A: 需要 JDK 8+ 以及任一現代 IDE;不需要額外的作業系統層級相依性。

Q: 合併過程中應如何處理例外情況?
A: 將合併呼叫包在 try‑catch 區塊中,捕捉 IOExceptionMergerException 以處理檔案存取或格式相關的錯誤。

Q: 合併檔案的數量有限制嗎?
A: 技術上沒有限制,但實際上受限於可用記憶體與磁碟 I/O;若正確使用串流模式,函式庫可優化處理上千個檔案。

支援

如需進一步協助,請前往 支援論壇 取得社群與官方的支援。

結論

現在您已掌握使用 GroupDocs.Merger for Java 合併 XPS 檔案的完整步驟指南。依循安裝步驟、初始化 Merger 物件,並呼叫 joinsave,即可在任何基於 Java 的後端自動化文件整合。亦可探索格式轉換、頁面抽取與浮水印等額外功能,進一步擴充文件工作流程。


最後更新: 2026-06-16
測試環境: GroupDocs.Merger 5.13 for Java(截至 2026 年 6 月的最新版本)
作者: GroupDocs


相關教學