在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将使用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。如果您没有,请从官方下载最新的JDK。甲骨文网站. 使用任何集成开发环境,如 NetBeans、Eclipse 或 IntelliJ。
Maven: 为了管理项目和依赖关系,Maven 是专门为 Java 项目构建的重要工具。 下载MavenApache Maven 网站如果您没有安装它。
IronPDF Java 库: 现在您需要 IronPDF Java 库。 这可以通过在项目的pom.xml
文件中添加以下依赖项来完成。Maven 会自动下载并安装它到项目中。
将下列内容翻译成中文:
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 页
class="competitors__image 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" >第 2 页
class="competitors__image 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" >第 3 页
class="competitors__image 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" >第 4 页
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" >"(《世界人权宣言》)复制页面
方法还可以按页面范围分割 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 文档并使用IronPDF 库.
IronPDF for Java 让开发人员在使用 Java 处理 PDF 文件时轻松许多。 无论您是要创建新文档还是处理现有的 PDF 文档,IronPDF 几乎只需一行代码就能帮助您实现所有与 PDF 相关的任务。
你可以在生产中免费使用 IronPDF,并且它可以具有灵活选项的商业使用许可. IronPdf Lite 软件包的起价为 $749。