使用 IRONPDF FOR JAVA

如何在 Java 中拆分 PDF 文件

發佈 2023年2月25日
分享:

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

IronPDF Java PDF 函式庫

IronPDF for Java是一個重視準確性、使用方便性和速度的Java庫。 它特別為 Java 設計,易於使用於處理 PDF 文件時。 它繼承了來自成熟的IronPDF Library for .NET Framework的所有功能。 這使得IronPDF for Java成為在各種情況下處理PDF文件的多功能工具。

IronPDF 提供開發人員將 PDF 文件渲染成圖像的方法及從 PDF 中提取文本和內容. 此外,IronPDF 還能夠在 PDF 中呈現圖表, 將浮水印應用於 PDF 文件PDF 表單,和以程式方式管理數位簽章.

分割 PDF 文件的步驟

專案設置的先決條件

要使IronPDF在Java Maven專案中處理PDF,您需要確保具備以下先決條件:

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

  2. Maven: 對於管理您的項目和相依性,Maven 是一個專為 Java 項目構建的重要工具。 從 Maven 下載Apache Maven 網站如果您沒有安裝它。

  3. IronPDF Java Library: 現在您需要 IronPDF Java 庫。 您可以透過將以下依賴項新增至專案的 pom.xml 檔案來完成。Maven 會自動下載並安裝到專案中。

    xml-mvn-install-ao 請提供內容以進行翻譯。

  4. 另一個所需的依賴是 SLF4J。 在 pom.xml 文件中添加 SLF4J 依赖項。
    <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。

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 文件拆分為多個 PDF。IronPDF Library.

IronPDF 使開發人員在 Java 中處理 PDF 檔案時變得更加輕鬆。 無論您是想創建新文件還是處理現有的 PDF 文件,IronPDF 幾乎可以用單行代碼完成所有與 PDF 相關的任務。

您可以在生產環境中免費使用 IronPDF,和它可以是經授權可商業使用,並提供靈活選擇。. IronPDF Lite 套件的起價為 $749。

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

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

免費 Maven 下載 查看許可證 >