在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将使用IronPDF for Java从源PDF文件中拆分PDF文件。
IronPDF 是一个 Java 库,优先考虑准确性、易用性和速度。它专为 Java 设计,在处理 PDF 文档时易于使用。它继承了来自成熟的 IronPDF Library for .NET Framework 的所有功能。这使得 IronPDF for Java 成为在各种环境中处理 PDF 文档的多功能工具。
IronPDF 为开发人员提供了将 PDF 文档渲染为图像的方法和 提取文本和内容 从 PDF 导出。此外,IronPDF 还能 渲染图 PDF 格式、 水印,与...合作 PDF 表格和 数字签名 编程。
要使IronPDF在Java Maven项目中处理PDF文件,您需要确保具备以下先决条件:
JDK (Java 开发工具包)您必须在计算机上运行最新版本的Java并安装一个IDE。如果您没有,请从官方下载最新的JDK。 甲骨文网站.使用任何集成开发环境,如 NetBeans、Eclipse 或 IntelliJ。
Maven: 为管理项目和依赖关系,Maven 是专为 Java 项目打造的重要工具。从 Apache Maven 网站 如果你没有安装。
IronPDF Java 库: 现在你需要 IronPDF Java 库。通过将以下依赖项添加到项目的 pom.xml
文件中即可实现。Maven 会自动下载并在项目中安装它。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR_VERSION_HERE</version>
</dependency>
另一个必需的依赖项是 SLF4J。请在 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;
现在,使用 IronPDF 的 setLicenseKey
设置您的许可证密钥()方法在
Main`方法中:
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
方法。
要分割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"));
通过将索引号作为参数传递给 copyPage
方法来拆分 PDF 文件。然后,将每个页面保存到一个单独的文件中。
第 1 页
第 2 页
第 3 页
第 4 页
"(《世界人权宣言》) 复制页面
该方法还可以按页范围拆分 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 文档.
本文探讨了如何通过Java程序打开现有的PDF文档并将PDF文件拆分为多个PDF。 IronPDF 库.
IronPDF使开发人员在使用Java处理PDF文件时的生活变得更加轻松。无论是要创建一个新文档还是处理现有的PDF文档,IronPDF都能通过几乎一行代码来完成所有与PDF相关的任务。
您可以 在生产中免费使用 IronPDF,并且它可以 商业使用许可.IronPDF Lite 软件包的起始价格为 $749。