在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將使用 IronPDF for Java 從源 PDF 文件中分割 PDF 文件。
IronPDF 是一個優先考慮準確性、易用性和速度的Java庫。它特別為Java設計,且在處理PDF文件時極為簡單。它繼承了來自成熟的IronPDF for .NET框架的所有功能。這使得IronPDF for Java成為在各種情境下處理PDF文件的多功能工具。
IronPDF為開發者提供了將PDF文件渲染為圖像的方法並 提取文字和內容 從PDF中。此外,IronPDF還能夠 渲染圖表 在PDF檔案中, 浮水印與 PDF 表單,和 數位簽章 程式化地。
要讓 IronPDF 在 Java Maven 項目中處理PDF,你需要確保擁有以下先決條件:
JDK (Java 開發工具包): 您的電腦上必須運行最新版本的Java並安裝一個IDE。如果沒有,請從最新JDK下載 甲骨文網站. 使用任何 IDE 如 NetBeans、Eclipse 或 IntelliJ。
Maven: 為了管理您的專案和相依性,Maven 是專為 Java 專案設計的重要工具。從 Apache Maven 網站 如果您尚未安裝它。
pom.xml
文件中來完成。Maven 會自動下載並安裝到項目中。<dependency>
<groupId>com.ironpdf</groupId>
<artifactId>ironpdf</artifactId>
<version>你的版本號</version>
</dependency>
另一個需要的依賴是 SLF4J。將 SLF4J 依賴項添加到 pom.xml
文件中。
<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
方法中的 method
:
License.setLicenseKey("Your license key");
要將 PDF 文件拆分為多個單頁文件,有必要對其進行 創建 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"));
您也可以通過提供文件密碼作為第二參數來打開受密碼保護的文件 從檔案
方法。
若要拆分 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文件.
本文探討了一個Java程式如何打開現有的PDF文件,並將PDF文件拆分為多個PDFs,使用IronPDF for Java。 IronPDF Library.
IronPDF 讓開發人員在使用 Java 處理 PDF 文件時的生活變得容易得多。無論您是想創建新文件還是處理現有的 PDF 文件,IronPDF 幫助您幾乎通過一行代碼完成所有與 PDF 相關的任務。
You can 在生產環境中免費使用 IronPDF,和它可以是 授權用於商業用途. IronPDF Lite 套件起價為 $749。