IRONSOFTWAREHOME
JAVA用IRONPDFの使用

JavaでPDFファイルを分割する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

この記事では、IronPDFをJavaで使用して、ソースPDFファイルからPDFファイルを分割します。

IronPDF Java 向け PDFライブラリ

IronPDF Java 向けは、正確さ、使いやすさ、速度を重視したJavaライブラリです。 特にJavaのために設計されており、PDFドキュメントを扱う際に使いやすいです。 これは、確立されたIronPDFライブラリ for .NET Frameworkからすべての機能を継承します。 これにより、IronPDF for Javaはさまざまな文脈でPDFドキュメントを操作するための多用途のツールになります。

IronPDFは、開発者にPDFドキュメントを画像にレンダリングし、PDFからテキストとコンテンツを抽出するメソッドを提供します。 さらに、IronPDFはPDF内にチャートをレンダリングし、ウォーターマークをPDFファイルに適用し、PDFフォームを扱い、デジタル署名をプログラムで管理することもできます。

PDFファイルを分割する手順

プロジェクトセットアップの前提条件

IronPDFでPDFをJava Mavenプロジェクトで動作させるためには、次の前提条件を確認する必要があります:

  1. JDK (Java開発キット): 最新 for Javaバージョンがコンピュータで稼働している必要があり、IDEも必要です。まだ持っていない場合は、Oracleのウェブサイトから最新のJDKをダウンロードしてください。 NetBeans、Eclipse、IntelliJのような任意のIDEを使用します。

  2. Maven: プロジェクトと依存関係を管理するために、MavenはJavaプロジェクト用に特別に構築された重要なツールです。 Mavenがインストールされていない場合は、Apache Mavenのウェブサイトからダウンロードしてください。

  3. IronPDF Javaライブラリ: 現在、IronPDF Javaライブラリが必要です。 これを行うには、次の依存関係をプロジェクトのpom.xmlファイルに追加します。Mavenが自動的にダウンロードしてプロジェクトにインストールします。

    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    XML
  4. 必要なもう一つの依存関係はSLF4Jです。 SLF4J依存関係をpom.xmlファイルに追加します。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML

すべてをダウンロードしてインストールした後、分割PDFファイルJavaプログラム内でIronPDFライブラリを使用する準備が整います。

クラスをインポートする

最初に、Javaコードに必要なIronPDFクラスをインポートします。 "Main.java"ファイルの上部に次のコードを追加します:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
Java

次に、IronPDFのMainメソッド内で設定します。

License.setLicenseKey("Your license key");
Java

新規または既存のPDFファイルを作成または開く

PDFファイルを複数の単一ページファイルに分割するには、複数ページを含むPDFファイルを作成するか、複数ページを含むPDFファイルを開く必要があります。

次のコードサンプルは、このデモンストレーションに使用できる4ページのPDFを作成します。

// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 2nd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 3rd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 4th Page</p>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
Java

PDFドキュメントはこのようになります:

How to Split PDF Files in Java, Figure 1: Creating New PDFs with IronPDF IronPDFで新しいPDFを作成する

分割のためにPDFファイルを開く

前のセクションの代わりに、次のコードサンプルでは、[PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)メソッドを使用して、既存のPDFファイルをIronPDFで開きます。

// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
Java

また、[fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)メソッドの第2引数としてドキュメントのパスワードを指定することで、パスワードで保護されたファイルを開くことができます。

PDFファイルを複数のPDFファイルに分割する

PDFファイルを分割するためのコードは簡単です。 以下に示すように、[copyPage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int)メソッドを使用して、元のドキュメントからいくつかのページを単にコピーします。

// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
Java

PDFファイルは、copyPageメソッドにインデックス番号を引数として渡すことで分割されます。 次に、各ページを別のファイルに保存します。

ページ 1

ページ 1

ページ 2

ページ 2

ページ 3

ページ 3

ページ 4

ページ 4

[copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int)メソッドは、ページ範囲でPDFを分割することもできます。 下では、サンプルPDFを均等に半分に分割します。

// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
Java

How to Split PDF Files in Java, Figure 6: Splitting a PDF into Two Halves PDFを2つに分割する

完全なコード例は以下に示されています:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

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

public class Main {
    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        String html = "<p" [PDF With Multiple Pages] </p""
                + "<p" 1st Page </p""
                + "<div style='page-break-after: always;'"</div""
                + "<p" 2nd Page</p""
                + "<div style='page-break-after: always;'"</div""
                + "<p" 3rd Page</p""
                + "<div style='page-break-after: always;'"</div""
                + "<p" 4th Page</p"";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));
        
        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));
        
        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        // Split the PDF into two halves
        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));
    }
}
Java

IronPDFは、PDFドキュメントを簡単に結合することもできます。

まとめ

この記事では、Javaプログラムが既存のPDFドキュメントを開き、IronPDFライブラリを使用してPDFファイルを複数のPDFに分割する方法を探りました。

IronPDFは、JavaでPDFファイルを扱う際に開発者の生活を非常に簡単にします。 新しいドキュメントを作成したり、既存のPDFドキュメントを操作したりする場合でも、IronPDFはほぼ1行のコードでPDF関連のタスクをすべて達成するのに役立ちます。

IronPDFを生産環境で無料で使用でき、商業用に柔軟なオプションでライセンス化することができます。 IronPDF Liteパッケージは$999から開始します。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

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用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から