JavaでPDFファイルを分割する方法
この記事では、IronPDFをJavaで使用して、ソースPDFファイルからPDFファイルを分割します。
IronPDF for Java PDFライブラリ
IronPDF for Javaは、正確さ、使いやすさ、速度を重視したJavaライブラリです。 特にJavaのために設計されており、PDFドキュメントを扱う際に使いやすいです。 これは、確立されたIronPDFライブラリの.NET Frameworkからすべての機能を継承します。 これにより、IronPDF for Javaはさまざまな文脈でPDFドキュメントを操作するための多用途のツールになります。
IronPDFは、開発者にPDFドキュメントを画像にレンダリングし、PDFからテキストとコンテンツを抽出するメソッドを提供します。 さらに、IronPDFはPDF内にチャートをレンダリングし、ウォーターマークをPDFファイルに適用し、PDFフォームを扱い、デジタル署名をプログラムで管理することもできます。
PDFファイルを分割する手順
プロジェクトセットアップの前提条件
IronPDFでPDFをJava Mavenプロジェクトで動作させるためには、次の前提条件を確認する必要があります:
- JDK (Java開発キット): 最新の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"<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"<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;次に、MainメソッドでIronPDFのsetLicenseKey()メソッドを使用してライセンスキーを設定します:
License.setLicenseKey("Your license key");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"));// 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/Iron Software/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"));[fromFile](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path))メソッドの第2引数としてドキュメントパスワードを指定することで、パスワード保護されたファイルを開くこともできます。
PDFファイルを複数のPDFファイルに分割する
PDFファイルを分割するためのコードは簡単です。 以下に示すように、[copyPage](/java/object-reference/api/com/Iron Software/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"));PDFファイルは、copyPageメソッドの引数としてインデックス番号を指定することで分割されます。 次に、各ページを別のファイルに保存します。
<div class="competitors-sectionwrapper"" <div class="competitorscard"" <p class="competitorsheader""ページ 1</p" <img class="competitorsimage img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-2.webp" alt="ページ 1" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-2.webp" " </div" <div class="competitorscard"" <p class="competitorsheader""ページ 2</p" <img class="competitorsimage img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-3.webp" alt="ページ 2" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-3.webp" " </div" <div class="competitorscard"" <p class="competitorsheader""ページ 3</p" <img class="competitorsimage img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-4.webp" alt="ページ 3" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-4.webp" " </div" <div class="competitorscard"" <p class="competitorsheader""ページ 4</p" <img class="competitors__image img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-5.webp" alt="ページ 4" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-5.webp" " </div" </div"
[copyPages](/java/object-reference/api/com/Iron Software/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"));// 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"));
}
}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パッケージは$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は、copyPageやcopyPagesのような簡単に使えるメソッドを提供することで、資料のフォーマットを失うことなく効率的にPDFを管理し、JavaでのPDF分割プロセスを簡略化します。
IronPDFは商業利用のために柔軟なライセンスオプションを提供していますか?
はい、IronPDFは商業利用のための柔軟なライセンスオプションを提供しており、開発とテストに理想的なフリーバージョンもあります。










