使用 IRONPDF FOR JAVA

如何在 Java 中拆分 PDF 文件

發佈 2023年2月25日
分享:

本文將使用 IronPDF for Java 從源 PDF 文件中分割 PDF 文件。

IronPDF Java PDF Library

IronPDF 是一個優先考慮準確性、易用性和速度的Java庫。它特別為Java設計,且在處理PDF文件時極為簡單。它繼承了來自成熟的IronPDF for .NET框架的所有功能。這使得IronPDF for Java成為在各種情境下處理PDF文件的多功能工具。

IronPDF為開發者提供了將PDF文件渲染為圖像的方法並 提取文字和內容 從PDF中。此外,IronPDF還能夠 渲染圖表 在PDF檔案中, 浮水印PDF 表單,和 數位簽章 程式化地。

分割 PDF 文件的步驟

項目設置的先決條件

要讓 IronPDF 在 Java Maven 項目中處理PDF,你需要確保擁有以下先決條件:

  1. JDK (Java 開發工具包): 您的電腦上必須運行最新版本的Java並安裝一個IDE。如果沒有,請從最新JDK下載 甲骨文網站. 使用任何 IDE 如 NetBeans、Eclipse 或 IntelliJ。

  2. Maven: 為了管理您的專案和相依性,Maven 是專為 Java 專案設計的重要工具。從 Apache Maven 網站 如果您尚未安裝它。

  3. IronPDF Java Library: 現在您需要 IronPDF Java 庫。這可以通過將以下依賴項添加到項目的 pom.xml 文件中來完成。Maven 會自動下載並安裝到項目中。
<dependency>
    <groupId>com.ironpdf</groupId>
    <artifactId>ironpdf</artifactId>
    <version>你的版本號</version>
</dependency>
XML

另一個需要的依賴是 SLF4J。將 SLF4J 依賴項添加到 pom.xml 文件中。

    <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 java.io.IOException;
import java.nio.file.Paths;
JAVA

現在,使用 IronPDF 的 setLicenseKey 方法設置您的許可金鑰()Main 方法中的 method:

License.setLicenseKey("Your license key");
JAVA

創建或打開現有的 PDF 文件

要將 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"));
JAVA

PDF 文件如下所示:

如何在 Java 中拆分 PDF 文件,圖 1:使用 IronPDF 創建新 PDF 文件

使用 IronPDF 建立新 PDF 文件

開啟 PDF 文件以進行拆分

作為上一節的替代方法,下一個代碼範例使用了 PdfDocument.fromFile 使用 IronPDF 打開現有 PDF 檔案的方法。

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

您也可以通過提供文件密碼作為第二參數來打開受密碼保護的文件 從檔案 方法。

將 PDF 文件拆分為多個 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"));
JAVA

透過將索引號作為參數傳遞給copyPage方法來分割PDF檔案。然後,將每頁保存到一個單獨的檔案中。

第1頁

第1頁

第2頁

第2頁

第3頁

第3頁

第4頁

第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"));
JAVA

如何在 Java 中拆分 PDF 文件,圖 6:將 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"));

    }
}
JAVA

IronPDF 也可以 合併任意數量的PDF文件.

摘要

本文探討了一個Java程式如何打開現有的PDF文件,並將PDF文件拆分為多個PDFs,使用IronPDF for Java。 IronPDF Library.

IronPDF 讓開發人員在使用 Java 處理 PDF 文件時的生活變得容易得多。無論您是想創建新文件還是處理現有的 PDF 文件,IronPDF 幫助您幾乎通過一行代碼完成所有與 PDF 相關的任務。

You can 在生產環境中免費使用 IronPDF,和它可以是 授權用於商業用途. IronPDF Lite 套件起價為 $749。

< 上一頁
如何在 Java 中將 Byte 陣列轉換為 PDF
下一個 >
如何在 Java 中閱讀 PDF 檔案

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >