フッターコンテンツにスキップ
JAVA用IRONPDFの使用

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

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

IronPDF Java PDFライブラリ

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

IronPDFは、開発者にPDFドキュメントを画像にレンダリングし、PDFからテキストとコンテンツを抽出するメソッドを提供します。 Additionally, IronPDF is also capable of rendering charts within PDFs, applying watermarks to PDF files, working with PDF forms, and managing digital signatures programmatically.

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

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

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

  1. JDK (Java開発キット): 最新の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>
    <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>
    <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;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

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

次に、MainメソッドでIronPDFのsetLicenseKey()メソッドを使用してライセンスキーを設定します:

License.setLicenseKey("Your license key");
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"));
// 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ドキュメントはこのようになります:

JavaでPDFファイルを分割する方法、図1: IronPDFで新しいPDFを作成 IronPDFで新しいPDFを作成する

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

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

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

fromFileメソッドの第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"));
// 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メソッドの引数としてインデックス番号を指定することで分割されます。 次に、各ページを別のファイルに保存します。

class="competitors-section__wrapper">
class="competitors__card">

class="competitors__header">ページ 1

ページ 1
class="competitors__card">

class="competitors__header">ページ 2

ページ 2
class="competitors__card">

class="competitors__header">ページ 3

ページ 3
class="competitors__card">

class="competitors__header">ページ 4

ページ 4

copyPagesメソッドも、ページ範囲で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"));
// 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

JavaでPDFファイルを分割する方法、図6: PDFを2つに分割 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"));
    }
}
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関連のタスクをすべて達成するのに役立ちます。

You can use IronPDF in production for free, and it can be licensed for commercial use with flexible options. IronPDF Liteパッケージは$799から開始します。

よくある質問

Javaでフォーマットを失わずにPDFファイルを分割するにはどうすればよいですか?

JavaでIronPDFを使用することで、copyPageメソッドを使用して個別のページを別々のPDFドキュメントとして作成することで、フォーマットを失わずにPDFファイルを分割できます。

PDFを分割するためのJavaプロジェクトを設定する手順は何ですか?

IronPDFを使用してPDFを分割するためのJavaプロジェクトを設定するには、JDKとMavenをインストールし、MavenプロジェクトにIronPDFを依存関係として含めます。com.ironsoftware.ironpdf.PdfDocumentのような必要なクラスをインポートします。

Javaでページの範囲でPDFを分割することは可能ですか?

はい、IronPDFのcopyPagesメソッドを使用することで、Javaでページの範囲を指定してPDFを簡単に分割し、個別のPDFドキュメントを作成できます。

JavaでPDFを分割するとき、パスワードで保護されたPDFをどのように処理しますか?

IronPDFは、fromFileメソッドにパスワードをパラメータとして提供することで、パスワードで保護されたPDFを処理し、文書にアクセスして分割することができます。

IronPDFはPDFの分割以外のタスクにも使用できますか?

はい、IronPDF for Javaは、PDFのイメージへのレンダリング、テキストの抽出、デジタル署名の管理、PDFドキュメントの結合など、様々なPDF操作機能を提供します。

IronPDFをJava Mavenプロジェクトに組み込むにはどうすればよいですか?

pom.xmlファイルにIronPDFのMaven依存関係を追加し、その後必要なクラスをJavaコードにインポートすることで、IronPDFをJava Mavenプロジェクトに組み込むことができます。

JavaでPDFを分割するためにIronPDFを使用する利点は何ですか?

IronPDFは、copyPagecopyPagesのような簡単に使えるメソッドを提供することで、資料のフォーマットを失うことなく効率的にPDFを管理し、JavaでのPDF分割プロセスを簡略化します。

IronPDFは商業利用のために柔軟なライセンスオプションを提供していますか?

はい、IronPDFは商業利用のための柔軟なライセンスオプションを提供しており、開発とテストに理想的なフリーバージョンもあります。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。