
JavaでPDFファイルを分割する方法
この記事では、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プロジェクトで動作させるためには、次の前提条件を確認する必要があります:
-
JDK (Java開発キット): 最新 for Javaバージョンがコンピュータで稼働している必要があり、IDEも必要です。まだ持っていない場合は、Oracleのウェブサイトから最新のJDKをダウンロードしてください。 NetBeans、Eclipse、IntelliJのような任意のIDEを使用します。
-
Maven: プロジェクトと依存関係を管理するために、MavenはJavaプロジェクト用に特別に構築された重要なツールです。 Mavenがインストールされていない場合は、Apache Mavenのウェブサイトからダウンロードしてください。
-
IronPDF Javaライブラリ: 現在、IronPDF Javaライブラリが必要です。 これを行うには、次の依存関係をプロジェクトの
pom.xmlファイルに追加します。Mavenが自動的にダウンロードしてプロジェクトにインストールします。<dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency>XML -
必要なもう一つの依存関係は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;
次に、IronPDFのMainメソッド内で設定します。
License.setLicenseKey("Your license key");
新規または既存の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"));
PDFドキュメントはこのようになります:
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"));
また、[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"));
PDFファイルは、copyPageメソッドにインデックス番号を引数として渡すことで分割されます。 次に、各ページを別のファイルに保存します。
ページ 1

ページ 2

ページ 3

ページ 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"));
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"));
}
}
IronPDFは、PDFドキュメントを簡単に結合することもできます。
まとめ
この記事では、Javaプログラムが既存のPDFドキュメントを開き、IronPDFライブラリを使用してPDFファイルを複数のPDFに分割する方法を探りました。
IronPDFは、JavaでPDFファイルを扱う際に開発者の生活を非常に簡単にします。 新しいドキュメントを作成したり、既存のPDFドキュメントを操作したりする場合でも、IronPDFはほぼ1行のコードでPDF関連のタスクをすべて達成するのに役立ちます。
IronPDFを生産環境で無料で使用でき、商業用に柔軟なオプションでライセンス化することができます。 IronPDF Liteパッケージは$999から開始します。

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


