IRONSOFTWAREHOME

JavaでPDFを分割する方法

Curtis Chau
Curtis Chau
Updated: 2026年6月16日

JavaでのPDFの分割はIronPDFで簡単です。splitByメソッドを提供し、個別のページを抽出したり、ページ範囲を取得したり、ドキュメントを境界で分割したりできます。 各メソッドは元のドキュメントとは独立して保存する新しいPdfDocumentを返します。

クイックスタート:JavaでPDFを分割
  1. MavenまたはGradleを介してJava用のIronPDFをインストールする
  2. License.setLicenseKey()でライセンスキーを設定します
  3. PdfDocument.fromFile()を使用してPDFをロードします
  4. copyPage()を使用して単一のページを抽出します
  5. saveAs()を使用して結果を保存します
  1. 1Install IronPDF with Maven Central Repository

    > mvn install

  2. 2このコード スニペットをコピーして実行します。

    //:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/quickstart.java
    import java.io.IOException;
    import java.nio.file.Path;
    import com.ironsoftware.ironpdf.License;
    import com.ironsoftware.ironpdf.PdfDocument;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            // Set the license key before calling any IronPDF methods
            License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
    
            // Load the source PDF from disk
            PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));
    
            // Extract the first page (zero-based index 0) into a new document
            PdfDocument firstPage = pdf.copyPage(0);
    
            // Save the extracted page as a standalone PDF
            firstPage.saveAs(Path.of("page-one.pdf"));
        }
    }
    Java
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

プログラム的にドキュメントを生成する際には、PDFの分割が一般的な要求です。 単一ファイルとして生成されたレポートは、配布前に個々のセクションに分割する必要があるかもしれません。 アーカイブワークフローでは、各章や請求書を別々のファイルとして保存する必要があることがあります。特定のページ範囲のみをクライアントに送信するなどの選択的な共有シナリオは、ドキュメント全体を送信するのではなく、正確に必要なページを抽出することで利益を得ます。

IronPDFは、すべての3つの分割パターンをPdfDocumentクラスで一貫したAPIを通じて処理します。 HTMLからPDFを生成するか既存のファイルをロードするために使用されるのと同じクラスが、ページ抽出メソッドを公開しているため、分割は既存のIronPDFワークフローに自然に統合されます。 セットアップと依存関係の構成については、スタートオーバービューを参照してください。

IronPDFのすべてのページインデックスはゼロベースです。 ソースドキュメントが10ページの場合、有効なインデックスは0から9までです。これはsplitByの境界引数に適用されます。 範囲外のインデックスを渡すと、実行時に例外がスローされるため、可変長ドキュメントを扱う際はpdf.getPageCount()に対してページ数を検証してください。

始める前に何が必要ですか?

PDFを分割する前に、IronPDFがMavenまたはGradle依存関係としてJavaプロジェクトに追加されていることを確認してください。 ライブラリはJava 8以降を必要とします。 Maven CentralからIronPDFアーティファクトをビルドファイルに追加します:

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
XML

Gradleプロジェクトの場合、implementation行を追加します。 完全な依存関係と構成の指示は、スタートオーバービューで利用可能です。

有効なライセンスキーが必要です。 アプリケーションの起動時に設定し、IronPDFメソッドを呼び出す前に行います:

License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
Java

ライセンスオプションとトライアルキーについては、ライセンスキーガイドを訪れてください。

ヒント: IronPDFのすべてのページインデックスはゼロベースの番号を使用します。 ドキュメントのページ1はインデックス0、ページ2はインデックス1と続きます。

PDFから単一ページを抽出するにはどうすればよいですか?

PdfDocumentとして返します。 元のドキュメントは変更されません。 1を渡します。

このメソッドは、ワークフローが特定のページを分離する必要があるときに適しています。例えば、表紙ページ、署名された署名ページ、またはバッチ生成されたドキュメントからの単一の請求書を抽出する場合です。

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/copy-single-page.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the source PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));

        // Extract the third page (zero-based index 2) into a new document
        PdfDocument thirdPage = pdf.copyPage(2);

        // Save the extracted page as a standalone PDF
        thirdPage.saveAs(Path.of("third-page.pdf"));
    }
}
Java

返されるPdfDocumentはソースとは完全に独立しています。 さらなる変換を適用したり、注釈を追加したり、保存する前に他のドキュメントと結合したりできます。

PDFからページ範囲を抽出するにはどうすればよいですか?

PdfDocumentとして返します。 toIndexはどちらもゼロベースで包含的です: 10ページのドキュメントでcopyPages(1, 4)を渡すと、ページ2、3、4、5(インデックス1から4)が抽出されます。

ページ範囲の抽出は、多章にわたるレポートからの章の抽出、複数ページの付録の抽出、またはPDFとしてエクスポートされたプレゼンテーションからのスライドセットの分離のようなシナリオに適しています。

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/copy-page-range.java
import java.io.IOException;
import java.nio.file.Path;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load a multi-page source PDF
        PdfDocument pdf = PdfDocument.fromFile(Path.of("multi-page-report.pdf"));

        // Extract pages 2 through 5 (zero-based indexes 1 through 4, inclusive)
        PdfDocument chapter = pdf.copyPages(1, 4);

        // Save the extracted page range as a standalone document
        chapter.saveAs(Path.of("chapter-pages-2-to-5.pdf"));
    }
}
Java

ソースドキュメントが要求されたtoIndexよりもページが少ない場合、IronPDFは例外をスローします。 ページ数が変動する可能性のあるドキュメントを扱う際は、pdf.getPageCount()を確認してください。

PDFを2つのドキュメントに分割するにはどうすればよいですか?

List<PdfDocument>を返します。 最初の要素にはインデックス0からsplitAfterPageIndex(含まれる)までのページが含まれます。 2番目の要素にはsplitAfterPageIndex + 1からドキュメントの終わりまでの残りのすべてのページが含まれます。

例えば、10ページのドキュメントでsplitBy(2)を呼び出すと、次のようになります:

  • parts.get(0):ページ0、1、2(最初の3ページ)
  • parts.get(1):ページ3から9(残りの7ページ)

このメソッドは、既知の境界でドキュメントを分割するのに適しています:表紙を本文から分離したり、セクションブレイクでドキュメントを分割したり、並列処理のためにバッチファイルを2つに分けたりします。

//:path=/static-assets/ironpdf-java/content-code-examples/how-to/java-split-pdf-tutorial/split-by-boundary.java
import java.io.IOException;
import java.nio.file.Path;
import java.util.List;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key before calling any IronPDF methods
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load the source PDF from disk
        PdfDocument pdf = PdfDocument.fromFile(Path.of("source.pdf"));

        // Split after page index 2 -- first part: pages 0-2, second part: pages 3 to end
        List<PdfDocument> parts = pdf.splitBy(2);

        // Save the first part (pages 0 through 2)
        parts.get(0).saveAs(Path.of("part-one.pdf"));

        // Save the second part (pages 3 through end)
        parts.get(1).saveAs(Path.of("part-two.pdf"));
    }
}
Java
ご注意: splitByは常に正確に2つの要素を含むリストを返します。 splitAfterPageIndexがドキュメントの最後のページインデックスと等しい場合、2番目の要素は空のドキュメントになります。 分割境界が動的に計算される場合は、pdf.getPageCount() - 1に対して検証します。)]

JavaでのPDF分割の次のステップは何ですか?

IronPDFのsplitByメソッドは、単一ページ抽出から範囲を基にした分割、境界に基づく分割まで、JavaでのPDF分割要件を完全にカバーします。 各メソッドはさらなる操作や即時保存の準備ができている独立したPdfDocumentを返します。

JavaでPDFドキュメントを引き続き操作するために、これらの関連リソースを探索してください。

無料トライアルを開始して、JavaのワークフローにPDF分割を追加してください。 生産用途のライセンスを購入するには、ライセンスオプションを表示してください。

よくある質問

JavaでIronPDFを使ってPDFを分割するにはどうすればよいですか?

PdfDocument.fromFile()を使ってPDFをロードし、copyPage(index)で単一ページを抽出し、copyPages(from, to)で範囲を抽出するか、splitBy(index)でドキュメントを2つの部分に分割します。各結果をsaveAs()で保存してください。

copyPage、copyPages、splitByの違いは何ですか?

copyPage(index)は、ゼロベースのインデックスによって単一のページを抽出します。copyPages(fromIndex, toIndex)は、両端を含む連続する範囲を抽出します。splitBy(index)は、境界でドキュメントを分割し、2つの要素を持つList<PdfDocument>を返します: 境界インデックスまでのページ0および残りのすべてのページ。

IronPDFでのページインデックスはゼロベースかワンベースか?

IronPDFでのページインデックスはゼロベースです。ドキュメントの最初のページはインデックス0、2番目はインデックス1です。これはcopyPage、copyPages、splitByに適用されます。

splitByは何を返しますか?

splitBy(splitAfterPageIndex)は、正確に2つの要素を持つList<PdfDocument>を返します。最初の要素には、0ページから分割インデックスまでのページ(インクルーシブ)が含まれます。2番目の要素には、残りのすべてのページが含まれます。分割インデックスが最後のページの場合、2番目の要素は空のドキュメントになります。

IronPDF for Javaを使用してPDFを分割するための前提条件は何ですか。

Java 8以上、MavenまたはGradle依存関係として追加されたIronPDFライブラリ、そして任意のIronPDF呼び出しの前にLicense.setLicenseKey()で設定された有効なライセンスキーが必要です。

JavaでPDFから2ページ目から5ページ目までを抽出する方法は?

pdf.copyPages(1, 4) を使用して、ページ2から5を抽出してください。IronPDFではゼロベースのインデックスが使用されているため、ページ2はインデックス1で、ページ5はインデックス4です。両方の境界は含まれます。saveAs()で結果を保存してください。

How does the `splitBy` method function in IronPDF?

The `splitBy(int splitAfterPageIndex)` method divides a PDF at a specified boundary, returning a list with two `PdfDocument` parts, split at the given index.

What is the page index base used in IronPDF?

IronPDF uses zero-based numbering for page indexes. For example, the first page is indexed as 0.

What are the prerequisites for splitting a PDF using IronPDF in Java?

Before splitting a PDF using IronPDF, ensure the IronPDF library is integrated as a Maven or Gradle dependency, and a valid license key is set.

Where can you find more examples of using IronPDF for Java?

More examples and code samples for using IronPDF with Java can be found in the IronPDF documentation and on the official website's example section.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

バージョン:2026.6リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDFのため for Java Mavenライブラリ
Mavenでインストール

バージョン: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
or
Java PDF JAR
JAR をダウンロード

バージョン: 2026.6

Manually install into your project

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDFのため for Java Mavenライブラリ
Mavenでインストール

バージョン: 2026.6

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.6.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.6.1
or
Java PDF JAR
JAR をダウンロード

バージョン: 2026.6

Manually install into your project