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 であり、XPS を含む 50 以上のドキュメント形式のプログラムによるマージ、分割、操作を可能にします。Microsoft Office やサードパーティビューアーのインストールは不要で、マルチハンドレッドページのファイルでもメモリ消費を 100 MB 未満に抑えてストリーミング処理します。詳細な使用方法は公式の DocumentationAPI Reference を参照してください。

XPSマージにGroupDocs.Mergerを使用する理由

  • 幅広いフォーマットサポート: 50 以上の入力・出力形式 (XPS、PDF、DOCX、PPTX、HTML、画像 など)。
  • 高性能: 典型的な 2 CPU、8 GB VM で 300 ページの XPS ドキュメントを 2 秒未満でマージ。
  • 外部依存なし: 純粋な Java、ネイティブライブラリや OS 固有コンポーネント不要。
  • スケーラブルなライセンス: 最大 5 ドキュメントまでの無料トライアル、無制限利用向けの有料プラン。

前提条件

開始する前に、以下を確認してください。

  • JDK 8+ がインストールされ、PATH に設定されていること。
  • IntelliJ IDEAEclipse、または NetBeans のいずれかの IDE。
  • 依存関係管理のための Maven または Gradle が利用可能。
  • GroupDocs のトライアルまたは購入済みライセンスファイル。

GroupDocs.Merger for Javaの設定

Maven

Maven Repository から依存関係を追加します。

<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 releases ページから最新バージョンをダウンロードするか、Download Library リンクを使用してください。

ライセンス取得手順

  1. Free Trial: 基本機能を試すには Free Trial を開始してください。
  2. Temporary License: 評価期間中にフル機能を利用するには Temporary License を取得します。
  3. Purchase: 継続利用の場合は、GroupDocs Purchase ページまたは直接 Purchase License リンクからライセンスを購入してください。

基本的な初期化と設定

ライブラリをプロジェクトに追加したら、ライセンスキーで 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 ファイルを順に結合し、結合結果を保存するだけの 3 ステップです。まずベースファイルを指す 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");

Explanation: コンストラクタは最初の XPS ファイルのパスを受け取り、内部ストリームを後続操作用に準備します。

手順 2: 追加の XPS ファイルをマージに加える

join メソッドを使用して、マージ対象の XPS ドキュメントをキューに追加します。

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

Explanation: 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.

Explanation: save メソッドはマージを確定し、指定した場所に出力ファイルを作成します。

一般的な問題と解決策

  • Invalid File Path: すべてのパスが絶対パスであるか、作業ディレクトリから正しく相対指定されているか確認してください。
  • Insufficient Permissions: ソースおよび宛先フォルダーに対して読み書き権限で JVM を実行してください。
  • Memory Overrun on Large Files: メモリ使用量を抑えるためにストリーミングモード (setUseMemoryCache(true)) を有効にしてください。

実用的な応用例

XPS ファイルのマージは以下のような実世界シナリオで活躍します。

  1. Document Consolidation: 電子書籍の各章を単一の XPS に結合して配布。
  2. Archiving: 日次ログ XPS を月次アーカイブにマージし、保管と検索を簡素化。
  3. Collaborative Workflows: チームメンバーが個別の XPS レポートを提出し、プログラムでマスタードキュメントに統合。

パフォーマンスに関する考慮事項

  • Efficient Memory Use: ライブラリはデータをストリーミングし、500 ページのマージでもピークメモリは 100 MB 未満に抑えます。
  • Batch Processing: I/O オーバーヘッドと CPU 使用率のバランスを取るため、10〜20 ファイル単位で処理します。
  • Best Practices: ライブラリは常に最新バージョンに保ち、最新のガベージコレクションアルゴリズムをサポートする 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 があれば OK です。追加の OS レベル依存は不要です。

Q: マージ中に例外が発生した場合はどう対処すべきですか?
A: マージ呼び出しを try‑catch ブロックで囲み、IOExceptionMergerException を捕捉してファイルアクセスやフォーマット関連のエラーを処理してください。

Q: マージできるファイル数に上限はありますか?
A: 技術的な上限はありませんが、利用可能なメモリとディスク I/O が実質的な制限になります。ストリーミングを正しく使用すれば、数千ファイルのマージも最適化されています。

サポート

追加のサポートが必要な場合は、Support Forum でコミュニティや公式サポートに問い合わせてください。

結論

これで GroupDocs.Merger for Java を使用して XPS ファイルをマージする方法 の完全な手順が把握できました。インストール手順、Merger オブジェクトの初期化、joinsave の呼び出しを実行すれば、任意の Java バックエンドでドキュメント統合を自動化できます。さらに、フォーマット変換、ページ抽出、透かし付与などの機能を活用して、ドキュメントワークフローを拡張してください。


Last Updated: 2026-06-16
Tested With: GroupDocs.Merger 5.13 for Java (latest as of June 2026)
Author: GroupDocs


関連チュートリアル