Java 用 GroupDocs.Merger で PDF を分割および結合する方法
モダンな Java アプリケーションでは、split pdf java が頻繁に求められます—大規模なレポートを小さな章に分割したり、複数の請求書を単一のアーカイブにまとめたりする必要がある場合です。GroupDocs.Merger for Java は、PDF の分割と結合(および 50 以上の他フォーマット)を数行のコードで簡単に実現し、高性能な処理を提供します。このチュートリアルではコア API を探り、実際のシナリオを通して解説し、あらゆる文書処理ニーズに対応する詳細なチュートリアルへ案内します。
クイック回答
- GroupDocs.Merger の主な用途は何ですか? PDF、Word、Excel、画像など、50 以上のフォーマットにわたって文書を結合、分割、操作します。
- Java で PDF を分割できますか? はい – API は「split pdf java」メソッドを提供し、ページ範囲やサイズベースの分割を定義できます。
- Java で複数の PDF を結合するには?
Mergerクラスと「merge pdf java」ワークフローを使用してファイルを即座に結合します。 - 結合後にパスワード保護は可能ですか? もちろんです。「protect pdf java」機能で、選択したパスワードで結果を暗号化できます。
- 本番環境でライセンスは必要ですか? 商用の GroupDocs.Merger ライセンスが本番デプロイには必須です。評価用の無料トライアルも利用可能です。
GroupDocs.Merger の「PDF を結合する方法」とは?
GroupDocs.Merger for Java は、複数の PDF ファイル(またはサポートされている任意の形式)をプログラムで単一の構造化された文書に結合するライブラリです。ページ順序、メタデータ、オプションのセキュリティ設定を自動的に保持し、最小限のコードで複雑な文書ワークフローを実現します。
なぜ Java 用 GroupDocs.Merger を使用するのか?
ソース PDF をロードし、結合したいページを指定して merge() を呼び出すだけで、API が重い処理を担当します。50 以上の入力・出力フォーマットに対応し、秒間数百ページの処理速度を実現。オンプレミスでもクラウド環境でも、外部依存なしで動作します。
GroupDocs.Merger で文書操作をマスターする
GroupDocs.Merger for Java は、50 以上の人気ファイル形式にわたって文書を結合、分割、操作できる強力な API です。包括的なチュートリアルシリーズでは、GroupDocs.Merger のフル機能を活用し、文書管理ワークフローを効率化するための詳細なステップバイステップガイドを提供します。
PDF を 複数結合 したり、Word 文書を組み合わせたり、スプレッドシートやプレゼンテーション、画像を統合したりする場合でも、これらのチュートリアルを使えば最小限のコードで堅牢な文書処理機能を Java アプリに実装できます。
GroupDocs.Merger で実現できること
- 複数文書を単一ファイルに結合し、書式とコンテンツの完全性を保持します。
- 異なるソース文書から特定ページや範囲を結合します。
- 大容量文書を小さく管理しやすいファイルに分割します。
- ページ順序を操作し、移動、削除、回転、入れ替えを行います。
- パスワード暗号化と権限管理で文書を保護します。
- 特定セクションからコンテンツを抽出します。
- PDF、Word、Excel、PowerPoint など多数のフォーマットで文書を処理します。
Java 用 GroupDocs.Merger チュートリアルカテゴリ
ドキュメントのロード
文書処理の最初の重要ステップをマスターします。ファイル、ストリーム、URL からのロード方法とフォーマット別設定を学びます。
ドキュメント情報
文書から貴重なメタデータを抽出します。プロパティ、ページ数、フォーマット詳細へのアクセス方法を紹介します。
ドキュメント結合
複数文書をシームレスに結合します。全ファイルまたは特定ページを単一の統合文書にまとめる方法を学びます。
フォーマット別結合
特定ファイルタイプ向けの結合操作を最適化します。PDF、Word、Excel、PowerPoint などの結合テクニックを習得します。
高度な結合オプション
結合を次のレベルへ。カスタムページ選択、クロスフォーマット結合、コンテンツ保持オプションなど複雑シナリオを探ります。
ドキュメントセキュリティ
文書に堅牢な保護を実装します。パスワード追加・削除・更新、権限管理、機密保持方法を学びます。
ページ操作
文書ページを正確に制御します。ページの並び替え、回転、削除、個別ページの変更手法を紹介します。
ドキュメント抽出
大きな文書から特定コンテンツを抽出します。特定ページやセクションを別ファイルとして保存する方法を学びます。
ドキュメントインポート
外部コンテンツで文書を拡張します。OLE オブジェクトや添付ファイルなど、さまざまなソースからのインポート手順を示します。
画像操作
画像ファイルを効果的に処理します。画像の結合、変換、文書への埋め込み方法を探ります。
ドキュメント分割
文書を戦略的に分割します。ページ番号、範囲、特定条件でファイルを分割し、複数の出力文書を作成するテクニックを学びます。
テキスト操作
テキストベースの文書を効率的に操作します。テキストファイルの結合、行単位の分割、フォーマット変換手法を紹介します。
ライセンス
プロジェクトに GroupDocs.Merger を正しく設定します。ライセンスオプション、構成方法、デプロイ時の考慮点を学びます。
サポートされているファイル形式
GroupDocs.Merger for Java は、以下を含む幅広い文書形式に対応しています。
- ワードプロセッシング: DOCX, DOC, RTF, ODT, DOTX, DOTM, DOT
- スプレッドシート: XLSX, XLS, XLSM, XLSB, ODS, XLT, XLTX
- プレゼンテーション: PPTX, PPT, PPSX, PPS, ODP, POT
- ポータブルドキュメント: PDF, XPS
- Visio 図: VSDX, VSDM, VSTX, VSSX, VDX, VSX, VTX
- 電子書籍: EPUB
- 画像: BMP, JPG, PNG, TIFF
- Web: HTML, MHT, MHTML
- テキスト: TXT, CSV, TSV
- その他多数(合計 50 以上のフォーマット)
はじめに
このセクションのチュートリアルは、実践的なコードファーストアプローチで、すぐにアプリに組み込める完全なサンプルを提供します。各チュートリアルには:
- 機能とユースケースの明確な説明
- ステップバイステップの実装手順
- コメント付きの完全なコード例(コードはリンク先のサブチュートリアルに掲載)
- 設定オプションと代替アプローチ
- パフォーマンス考慮点とベストプラクティス
今日からチュートリアルを探索し、Java 用 GroupDocs.Merger の文書処理ワークフローで最大の可能性を引き出しましょう!
PDF を Java で分割する方法
Java で PDF を個別ページまたはカスタム範囲に分割するには、たった 3 行のコードで実現できます。Merger インスタンスの split() メソッドを呼び出し、ソースファイルパスと希望するページ範囲またはサイズを指定します。ライブラリは各セグメントを別ファイルに書き出し、元の品質とメタデータを保持します。
サイズベース(例:5 MB のチャンク)やページ番号リストでの分割も可能で、単一のマスタ文書から章ごとの PDF を生成するのに最適です。処理はページ数に比例した線形時間で実行され、大規模バッチ処理にも適しています。
複数の PDF を Java で結合する方法
各ソース PDF を Merger の addDocument() メソッドでロードし、希望の順序に並べてから merge() を呼び出します。API は自動的にページサイズを調整し、ブックマークを更新、文書プロパティを統合します。Word や Excel など他フォーマットもオンザフライで変換し、単一の統合 PDF として出力できます。
高スループットシナリオではストリーミングモードを有効にし、ファイル全体をメモリにロードする必要をなくします。これにより、数百ページの文書でもヒープ使用量を最大 80 % 削減できます。
Merger クラスの理解
Merger クラスは、GroupDocs.Merger for Java の中心コンポーネントで、文書の結合、分割、セキュリティ操作を統括します。addDocument(), split(), protect(), merge() といったフルエントメソッドを提供し、簡潔な処理パイプラインを構築できます。
主なメソッド概要
addDocument(String path): 後で結合するためにソースファイルをキューに追加します。split(String source, SplitOptions options): ページ範囲またはサイズ制限に基づき文書を分割します。protect(String output, ProtectionOptions options): パスワード保護と権限制限を適用します。merge(String output): キューに入れた操作を実行し、最終文書を書き出します。
これらのメソッドはスレッドセーフで、チェーン可能なため可読性の高いコードが実現できます。
よくある問題と解決策
| 問題 | 原因 | 解決策 |
|---|---|---|
| 大きな PDF でのメモリ不足エラー | ファイル全体をメモリにロード | Merger.setStreaming(true) でストリーミングモードを有効にするか、結合前にファイルを小さなチャンクに分割します。 |
| ページの向きの不一致 | 元の PDF が縦横混在 | 結合前に rotatePage(int pageNumber, RotationAngle angle) を使用して向きを統一します。 |
| パスワード保護されたソースが開けない | 復号パスワードが未設定 | ドキュメント追加時に DocumentLoadOptions.setPassword("yourPwd") でパスワードを提供します。 |
| マージ後にメタデータが失われる | デフォルトのマージでカスタムメタデータが破棄される | Merger インスタンスで setPreserveMetadata(true) を呼び出し、元のプロパティを保持します。 |
よくある質問
Q: GroupDocs.Merger を使って Java で PDF を分割するには?
A: Merger をインスタンス化し、split(sourcePath, new SplitOptions().setPageRanges("1-3,5,7-10")) を呼び出し、出力フォルダーを指定します—各範囲が別々の PDF ファイルになります。
Q: PDF と Excel シートを一緒に結合できますか?
A: はい—GroupDocs.Merger はクロスフォーマット結合をサポートしており、PDF と Excel ファイル(merge excel files java)を単一の PDF 出力にまとめられます。
Q: 結合後にパスワード保護を追加するには?
A: merge() 後に protect(outputPath, new ProtectionOptions().setPassword("Secret123")) を呼び出して、最終文書を暗号化します。
Q: ファイル全体をメモリにロードせずに PDF を結合できますか?
A: Merger.setStreaming(true) を有効にすると、バッファリング方式で処理でき、大規模文書のメモリ使用量を大幅に削減できます。
Q: 本番環境で必要なライセンスは?
A: 本番デプロイには商用の GroupDocs.Merger ライセンスが必須です。開発・テスト用に 30 日間の無料トライアルが利用可能です。
最終更新日: 2026-06-16
テスト環境: GroupDocs.Merger for Java 23.12 (執筆時点での最新バージョン)
作者: GroupDocs