JavaでGroupDocs.Mergerを使用してページを抽出および結合する方法

この包括的なチュートリアルでは、GroupDocs.Merger for Java を使用して PDF、DOCX ファイル、スプレッドシート、その他多数のドキュメントタイプから ページを抽出および結合 する方法を学びます。カスタムブローシャーを作成したり、複数の書籍から章を抜き出したり、散在するソースファイルから簡潔なレポートを生成したりする必要がある場合でも、本ガイドは明確な説明と実践的な例を交えて、全工程を案内します。

クイック回答

  • 主なユースケースは何ですか? PDF、DOCX、XLSX、PPTX などのサポート対象フォーマットから選択したページを単一の出力ファイルに結合します。
  • どのライブラリがこれを処理しますか? GroupDocs.Merger for Java。
  • ライセンスは必要ですか? 無料トライアルで評価可能です。商用利用には有料ライセンスが必要です。
  • 必要な Java バージョンは? Java 8 以上。
  • 2 つ以上のファイルを結合できますか? はい、追加のソースドキュメントごとに join を繰り返し呼び出します。

extract and merge pages とは?

extract and merge pages は、1 つまたは複数のソースドキュメントから特定のページ番号または範囲を選択し、それらを新しいファイルにつなぎ合わせるプロセスです。手動でのコピー&ペーストを排除し、元の書式、フォント、画像を保持したままドキュメントを作成できます。

なぜ GroupDocs.Merger for Java を使用するのか?

GroupDocs.Merger for Java は、開発者がプログラムからドキュメントを操作できる汎用ライブラリで、50 以上のフォーマットに対応し、高速処理と低メモリ消費を実現します。サーバーサイドのドキュメントワークフローやエンタープライズ環境での大規模バッチ処理に最適です。

  • フォーマットの柔軟性: PDF、DOCX、PPTX、XLSX、画像ファイルなど、50 以上の入出力フォーマットをサポートし、事実上すべてのオフィスドキュメントを扱えます。
  • パフォーマンス重視: 要求されたページだけを処理するため、メモリ使用量が削減されます。
  • 簡単な統合: Maven または Gradle で利用可能で、明快な API ドキュメントが提供され、外部依存関係は不要です。

前提条件

  • 基本的な Java プログラミングの知識。
  • 依存関係管理のための Maven または Gradle。
  • IntelliJ IDEA や Eclipse などの IDE。

GroupDocs.Merger for Java のセットアップ

以下のいずれかの方法でライブラリをプロジェクトに追加します。

Maven:

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

Gradle:

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

あるいは、GroupDocs.Merger for Java releases から最新バージョンを直接ダウンロードしてください。

ライセンス取得

すべての機能を有効化するにはライセンスが必要です。無料トライアルで開始するか、購入ページ でフルライセンスを購入してください。短期評価用の一時ライセンスも利用可能です。

Java でページを抽出および結合する方法は?

Merger クラスは、ドキュメント結合操作を作成・管理する主要 API コンポーネントです。Merger コンストラクタで各ソースドキュメントをロードし、必要なページ番号を指定して join を呼び出します。最後に、結合結果を希望のフォーマットで保存します。このエンドツーエンドのフローはメソッド呼び出しが 4 回だけで、すべてのサポート対象ファイルタイプで一貫して動作します。

特定ページの抽出と結合のステップバイステップガイド

手順 1: 主ドキュメントで Merger を初期化

import com.groupdocs.merger.Merger;
import com.groupdocs.merger.domain.options.PageJoinOptions;

String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF document path
Merger merger = new Merger(filePath);

手順 2: 結合したいページを定義

// Specify the page numbers you wish to join (e.g., pages 1 and 2)
PageJoinOptions joinOptions = new PageJoinOptions(1, 2);

手順 3: 2 番目のドキュメントから選択ページを結合

// Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx";
merger.join(docxFilePath, joinOptions);

手順 4: 結果を保存しリソースを解放

String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf";
merger.save(outputFilePath);

try {
    merger.close();
} catch (Exception e) {
    // Handle exceptions appropriately
}

手順 5(オプション): 定数でファイルパスを一元管理

import java.nio.file.Paths;
import java.io.File;

public class PathConstants {
    public static final String DOCUMENT_BASE_PATH = YOUR_DOCUMENT_DIRECTORY;
    public static final String OUTPUT_BASE_PATH = YOUR_OUTPUT_DIRECTORY;

    public static String getDocumentPath(String fileName) {
        return DOCUMENT_BASE_PATH + "/" + fileName;
    }

    public static String getOutputFilePath() {
        File outputFile = new File(OUTPUT_BASE_PATH, "CrossJoinPagesFromVariousDocuments-output.pdf");
        return outputFile.getPath();
    }
}

定数を使用するとコードがすっきりし、将来のパス変更も簡単になります。

実用的な活用例

extract and merge pages が活躍するシナリオをいくつか紹介します。

  1. ドキュメント統合: 複数の教科書から選択した章を 1 つの PDF にまとめ、素早くレビューできるようにします。
  2. レポート作成: 財務 PDF と Excel から生成された PDF の重要セクションを 1 つのエグゼクティブサマリーに結合します。
  3. 研究資料の編纂: 複数の学術論文(PDF、DOCX)から抜粋を抽出し、単一の参照ドキュメントにまとめます。

パフォーマンス上の考慮点

  • 作業完了後は Merger を閉じて ネイティブリソースを解放してください。
  • 必要なページだけを選択 して結合することで、処理時間が大幅に短縮されます。
  • 例外処理を適切に 行い、ソースファイルが欠損または破損している場合のクラッシュを防止します。

よくある問題と解決策

問題解決策
OutOfMemoryError が大きなファイルで発生ページを小さなバッチに分割して処理し、各バッチ後に Merger を閉じます。
サポート外のファイル形式GroupDocs.Merger がサポートする形式(PDF、DOCX、XLSX、PPTX など)に含まれているか確認してください。
ライセンスが適用されないライセンスファイルをアプリケーションのルートディレクトリに配置するか、License license = new License(); license.setLicense("path/to/license.lic"); で設定してください。

FAQ

Q: 2 つ以上のドキュメントを結合できますか?
A: はい、追加のソースファイルごとに merger.join() を繰り返し呼び出すだけです。

Q: GroupDocs.Merger がサポートするファイルタイプは?
A: PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS など、合計で 50 種類以上の一般的なオフィスフォーマットをサポートしています。

Q: 結合せずにページだけを抽出するには?
A: extract メソッドと PageExtractOptions を使用して、選択したページを新しいファイルとして保存します。これは extract pages java のユースケースで取り上げています。

Q: 結合できるページ数に上限はありますか?
A: ライブラリ自体にハードな上限はありません。実際の制限はシステムのメモリと CPU に依存します。

Q: 動的な出力ファイル名を生成できますか?
A: もちろんです。PathConstants.getOutputFilePath() や独自ロジックでタイムスタンプや UUID をファイル名に連結できます。

リソース

これらのリンクを活用して知識を深め、遭遇する課題を解決してください。


最終更新日: 2026-10-16
テスト環境: GroupDocs.Merger for Java 最新バージョン
作者: GroupDocs

関連チュートリアル