在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
本文将使用IronPDF for Java从源PDF文件中拆分PDF文件。
IronPDF for Java 是一个以准确性、易用性和速度为优先的Java库。 它专为 Java 设计,在处理 PDF 文档时易于使用。 它继承了成熟的 IronPDF Library for .NET Framework 的所有功能。 这使得 IronPDF for Java 成为在各种情况下处理 PDF 文档的通用工具。
IronPDF为开发者提供了将PDF文档渲染为图像的方法,并从PDF中提取文本和内容。 此外,IronPDF 还能够在 PDF 中渲染图表,为 PDF 文件应用水印,处理PDF 表单,以及以编程方式管理数字签名。
要让 IronPDF for Java 在 Java Maven 项目中处理 PDF,您需要确保具备以下先决条件:
JDK(Java开发工具包): 您必须在计算机上运行当前版本的Java并配备一个IDE。如果没有,请从Oracle网站下载最新的JDK。 使用任何集成开发环境,如 NetBeans、Eclipse 或 IntelliJ。
Maven:为了管理您的项目和依赖项,Maven 是专为 Java 项目构建的重要工具。 如果您尚未安装,请从Apache Maven 网站下载 Maven。
IronPDF Java库:现在您需要IronPDF Java库。 可以通过在项目的pom.xml
文件中添加以下依赖项来完成。Maven会自动下载并安装到项目中。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.4.4</version>
</dependency>
pom.xml
文件中添加SLF4J依赖。 <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
一切下载完毕并安装到分割 PDF 文件的 Java 程序中后,您就可以使用 IronPDF 库了。
首先,在 Java 代码中导入 IronPDF 所需的类。 在 "Main.java" 文件顶部添加以下代码:
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
现在,在Main
方法中使用IronPDF的setLicenseKey()
方法设置您的许可证密钥:
License.setLicenseKey("Your license key");
要将 PDF 文件拆分为多个单页文件,有必要创建一个包含多页的 PDF 文件或打开一个包含多页的 PDF 文件。
下一个代码示例将创建一个四页的 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>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
PDF 文档看起来是这样的
使用 IronPDF 创建新的 PDF
作为前一节的替代方案,下面的代码示例使用PdfDocument.fromFile
方法使用IronPDF打开现有的PDF文件。
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
您还可以通过为fromFile
)[方法提供文档密码作为第二个参数来打开受密码保护的文件。](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)
要分割 PDF 文件,代码非常简单。 使用 copyPage
方法简单地从原始文档复制几页,如下所示:
//take the first page
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"));
通过将索引号作为参数传递给copyPage
方法来拆分PDF文件。 然后,将每个页面保存为一个单独的文件。
第 1 页
第 2 页
第 3 页
第 4 页
copyPages
方法还可以按页范围拆分 PDF。 下面,我们将 PDF 样本平均分成两半。
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"));
将 PDF 分成两半
完整的代码示例如下:
public class Main {
public static void main(String[] args) throws IOException {
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>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
//take the first page
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"));
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 文档。
本文探讨了如何使用IronPDF Library打开一个现有的PDF文档,并将一个PDF文件拆分为多个PDF。
IronPDF for Java 让开发人员在使用 Java 处理 PDF 文件时轻松许多。 无论您是要创建新文档还是处理现有的 PDF 文档,IronPDF 几乎只需一行代码就能帮助您实现所有与 PDF 相关的任务。
您可以免费在生产环境中使用IronPDF,并且可以通过灵活的选项获得商业许可。 IronPDF Lite 包的起价为 $749。