如何使用 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 IDEA、Eclipse 或 NetBeans。
- 具備 Maven 或 Gradle 以管理相依性。
- 取得 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 釋出頁面 下載最新版本,或使用 下載函式庫 連結。
取得授權步驟
- 免費試用: 先透過 免費試用 了解基本功能。
- 臨時授權: 取得 臨時授權 以在評估期間完整使用功能。
- 購買授權: 若需長期使用,可在 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 檔案都非常有用:
- 文件整合: 將電子書的各章合併成單一 XPS 以便發佈。
- 歸檔: 將每日日誌 XPS 檔案合併為每月的歸檔,簡化儲存與檢索。
- 協同工作流程: 團隊成員可提交個別 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 區塊中,捕捉 IOException 與 MergerException 以處理檔案存取或格式相關的錯誤。
Q: 合併檔案的數量有限制嗎?
A: 技術上沒有限制,但實際上受限於可用記憶體與磁碟 I/O;若正確使用串流模式,函式庫可優化處理上千個檔案。
支援
如需進一步協助,請前往 支援論壇 取得社群與官方的支援。
結論
現在您已掌握使用 GroupDocs.Merger for Java 合併 XPS 檔案的完整步驟指南。依循安裝步驟、初始化 Merger 物件,並呼叫 join 與 save,即可在任何基於 Java 的後端自動化文件整合。亦可探索格式轉換、頁面抽取與浮水印等額外功能,進一步擴充文件工作流程。
最後更新: 2026-06-16
測試環境: GroupDocs.Merger 5.13 for Java(截至 2026 年 6 月的最新版本)
作者: GroupDocs