在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將使用 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在Java Maven專案中處理PDF,您需要確保具備以下先決條件:
JDK(Java 開發工具包):** 您的電腦上必須運行最新版本的Java並安裝一個IDE。如果沒有,請從最新JDK下載甲骨文網站. 使用任何 IDE,如 NetBeans、Eclipse 或 IntelliJ。
Maven: 對於管理您的項目和相依性,Maven 是一個專為 Java 項目構建的重要工具。 從 Maven 下載Apache Maven 網站如果您沒有安裝它。
IronPDF Java Library: 現在您需要 IronPDF Java 庫。 您可以透過將以下依賴項新增至專案的 pom.xml
檔案來完成。Maven 會自動下載並安裝到專案中。
xml-mvn-install-ao
請提供內容以進行翻譯。
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
方法中的 method
:
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"));
您也可以通過提供文件密碼作為第二參數來打開受密碼保護的文件從檔案
方法。
要拆分 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 文件拆分為多個 PDF。IronPDF Library.
IronPDF 使開發人員在 Java 中處理 PDF 檔案時變得更加輕鬆。 無論您是想創建新文件還是處理現有的 PDF 文件,IronPDF 幾乎可以用單行代碼完成所有與 PDF 相關的任務。
您可以在生產環境中免費使用 IronPDF,和它可以是經授權可商業使用,並提供靈活選擇。. IronPDF Lite 套件的起價為 $749。