使用 IRONPDF FOR JAVA 如何在 Java 中分割 PDF 檔案 Curtis Chau 更新:2025年6月22日 下載 IronPDF Maven 下載 JAR 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文將使用 Java 中的 IronPDF 從來源 PDF 檔案中分割 PDF 子檔案。 IronPDF Java PDF 庫 IronPDF for Java是一個 Java 函式庫,它優先考慮準確性、易用性和速度。 它專為 Java 設計,在處理 PDF 文件時非常易於使用。 它繼承了成熟的 .NET Framework 框架 IronPDF 庫的所有功能。 這使得 IronPDF for Java 成為在各種情況下處理 PDF 文件的多功能工具。 IronPDF 為開發者提供了將 PDF 文件渲染成圖像以及從 PDF 中提取文字和內容的方法。 此外,IronPDF 還能夠在 PDF 中渲染圖表、向 PDF 文件添加浮水印、處理PDF 表單以及以程式管理數位簽章。 分割 PDF 檔案的步驟 項目設定的前提條件 若要讓 IronPDF 在 Java Maven 專案中處理 PDF 文件,您需要確保具備以下先決條件: JDK(Java開發工具包):您的電腦上必須執行最新版本的Java以及整合開發環境(IDE)。如果沒有,請從Oracle網站下載最新的JDK。 可以使用任何整合開發環境(IDE),例如 NetBeans、Eclipse 或 IntelliJ。 Maven: Maven 是專為 Java 專案建置的重要工具,用於管理您的專案和相依性。 如果尚未安裝 Maven,請從Apache Maven 網站下載。 IronPDF Java 函式庫:現在您需要 IronPDF Java 函式庫。 您可以透過在專案的pom.xml檔案中新增以下依賴項來實現這一點。 Maven 將自動下載並將其安裝到專案中。 <dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency> XML 另一個必需的依賴項是 SLF4J。 在pom.xml檔中加入 SLF4J 依賴項。 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency> XML 將所有元件下載並安裝到分割 PDF 檔案 Java 程式後,即可使用 IronPDF 程式庫。 導入類別 首先,在 Java 程式碼中匯入 IronPDF 所需的類別。 在" Main.java "檔案的頂部加入以下程式碼: import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.License; import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.License; import java.io.IOException; import java.nio.file.Paths; JAVA 現在,在Main方法中使用 IronPDF setLicenseKey()方法設定您的許可證金鑰: License.setLicenseKey("Your license key"); License.setLicenseKey("Your license key"); JAVA 建立或開啟現有 PDF 文件 要將 PDF 文件拆分成多個單頁文件,要么需要建立一個多頁的 PDF 文件,要么需要打開一個多頁的 PDF 文件。 下一個程式碼範例將建立一個四頁的 PDF 文件,可用於本次示範。 // HTML content used to create a four-page 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>"; // Render HTML to a PDF document PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html); // Save the PDF document pdf.saveAs(Paths.get("assets/multiplePages.pdf")); // HTML content used to create a four-page 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>"; // Render HTML to a PDF document PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html); // Save the PDF document pdf.saveAs(Paths.get("assets/multiplePages.pdf")); JAVA PDF文件如下所示: 如何在 Java 中分割 PDF 文件,圖 1:使用 IronPDF 建立新的 PDF 文件 使用 IronPDF 建立新的 PDF 文件 開啟PDF檔案進行分割 作為上一節的替代方案,下一個程式碼範例使用PdfDocument.fromFile 方法,透過 IronPDF 開啟現有的 PDF 檔案。 // Open the existing PDF document PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf")); // Open the existing PDF document PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf")); JAVA 您也可以透過將文件密碼作為第二個參數傳遞給fromFile 方法來開啟受密碼保護的文件。 將 PDF 文件拆分為多個 PDF 文件 分割 PDF 檔案的程式碼很簡單。 只需使用[copyPage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int)方法從原始文件複製多頁,如下所示: // Take the first page PdfDocument page1Doc = pdf.copyPage(0); page1Doc.saveAs(Paths.get("assets/split1.pdf")); // Take the second page PdfDocument page2Doc = pdf.copyPage(1); page2Doc.saveAs(Paths.get("assets/split2.pdf")); // Take the third page PdfDocument page3Doc = pdf.copyPage(2); page3Doc.saveAs(Paths.get("assets/split3.pdf")); // Take the fourth page PdfDocument page4Doc = pdf.copyPage(3); page4Doc.saveAs(Paths.get("assets/split4.pdf")); // Take the first page PdfDocument page1Doc = pdf.copyPage(0); page1Doc.saveAs(Paths.get("assets/split1.pdf")); // Take the second page PdfDocument page2Doc = pdf.copyPage(1); page2Doc.saveAs(Paths.get("assets/split2.pdf")); // Take the third page PdfDocument page3Doc = pdf.copyPage(2); page3Doc.saveAs(Paths.get("assets/split3.pdf")); // Take the fourth page PdfDocument page4Doc = pdf.copyPage(3); page4Doc.saveAs(Paths.get("assets/split4.pdf")); JAVA 透過將索引號作為參數傳遞給copyPage方法,即可分割 PDF 檔案。 然後,將每一頁儲存到單獨的文件中。 <div class="competitors-section__wrapper"> 第 1 頁 <div class="competitors__card"> <p class="competitors__header">第2頁</p> <img 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" > </div> <div class="competitors__card"> <p class="competitors__header">第3頁</p> <img 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" > </div> <div class="competitors__card"> <p class="competitors__header">第4頁</p> <img 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" > </div> [copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int) )方法也可以依頁面範圍分割PDF。 下面,我們將範例 PDF 平均分成兩半。 // Copy the first two pages into a new PDF document PdfDocument halfPages = pdf.copyPages(0, 1); halfPages.saveAs(Paths.get("assets/halfPages.pdf")); // Copy the last two pages into another PDF document PdfDocument endPages = pdf.copyPages(2, 3); endPages.saveAs(Paths.get("assets/endPages.pdf")); // Copy the first two pages into a new PDF document PdfDocument halfPages = pdf.copyPages(0, 1); halfPages.saveAs(Paths.get("assets/halfPages.pdf")); // Copy the last two pages into another PDF document PdfDocument endPages = pdf.copyPages(2, 3); endPages.saveAs(Paths.get("assets/endPages.pdf")); JAVA 如何在 Java 中分割 PDF 文件,圖 6:將 PDF 文件分割成兩半 將PDF文件分割成兩部分 完整的程式碼範例如下所示: import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.License; import java.io.IOException; import java.nio.file.Paths; public class Main { public static void main(String[] args) throws IOException { // Set the IronPDF license key License.setLicenseKey("Your license key"); // HTML content to create a four-page PDF document 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>"; // Render HTML to a PDF document PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html); pdf.saveAs(Paths.get("assets/multiplePages.pdf")); // Open the existing PDF document pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf")); // Split each PDF page into separate documents 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")); // Split the PDF into two halves 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")); } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.License; import java.io.IOException; import java.nio.file.Paths; public class Main { public static void main(String[] args) throws IOException { // Set the IronPDF license key License.setLicenseKey("Your license key"); // HTML content to create a four-page PDF document 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>"; // Render HTML to a PDF document PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html); pdf.saveAs(Paths.get("assets/multiplePages.pdf")); // Open the existing PDF document pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf")); // Split each PDF page into separate documents 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")); // Split the PDF into two halves 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")); } } JAVA IronPDF 也可以輕鬆合併 PDF 文件。 摘要 本文探討了 Java 程式如何使用IronPDF 庫開啟現有的 PDF 文件並將 PDF 文件拆分為多個 PDF 文件。 IronPDF 讓開發人員在 Java 中處理 PDF 檔案時工作輕鬆許多。 無論您是想建立新文檔還是處理現有的 PDF 文檔,IronPDF 都能幫助您用幾乎一行程式碼完成所有與 PDF 相關的任務。 您可以免費在生產環境中使用 IronPDF ,也可以透過靈活的選項獲得商業用途的許可。 IronPDF Lite 軟體包起價為$799 。
更新2025年6月22日 如何在 Java 中將 TIFF 轉換為 PDF 本綜合指南將教您如何使用 IronPDF for Java 在 Java 中將 TIFF 影像無縫轉換為 PDF 的步驟。 閱讀更多