跳過到頁腳內容
使用 IRONPDF FOR JAVA

如何在 Java 中合併兩個 PDF 文件

本文將演示如何使用IronPDF Library for Java合併多個PDF文檔。 我們將介紹設置環境、導入庫、讀取輸入文件並將其合併成單個文檔的過程。

class="hsg-featured-snippet">

如何使用 Java 合併兩個 PDF 文件

  1. 安裝 Java 庫以執行 PDF 合併
  2. 導入或渲染要合併的 PDF
  3. 使用 PdfDocument 類合併 PDF
  4. 將合併的 PDF 導出到單個文件中
  5. 檢查生成的 PDF

IronPDF for Java

IronPDF for Java 是一個功能強大的庫,可讓開發人員從頭創建新的 PDF 文檔並將各種文件格式轉換為 PDF 文檔。 它還提供將多個 PDF 文件合併成單一文件的功能。

IronPDF for Java 易於使用,擁有簡單直觀的 API,使開發人員更容易創建 PDF 文件。 It also supports methods for Rendering Charts in PDFs, working with PDF Forms, and even handling Digital Signatures Programmatically.

先決條件

在實施之前,有幾個前提條件必須滿足才能進行 PDF 創建過程。

  1. 在系統上應安裝 Java 並將其路徑設置在環境變量中。 如果您尚未安裝 Java,請參閱 Java 網站的安裝指引了解詳細說明。
  2. 應安裝 Java IDE,例如 Eclipse 或 IntelliJ。 You can download Eclipse from this official Eclipse download page and IntelliJ from JetBrains' download section.
  3. 應下載 IronPDF for Java 庫並將其作為依賴項添加到您的項目中。 您可以在IronPDF 官方網站上瞭解如何操作。
  4. 在開始進行 PDF 轉換之前,應安裝 Maven 並將其與 IDE 集成。 關於安裝 Maven 並將其集成到環境中的教程,請訪問 JetBrains 的逐步 Maven 教程

IronPDF for Java安裝

如果所有要求都滿足,那麼即使對於 Java 新手來說,IronPDF for Java 的安裝也相當簡單和直接。

在本文中,將使用 JetBrains 的 IntelliJ IDEA 來安裝和運行示例。

首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 專案。

如何使用 Java 合併兩個 PDF 文件,圖1:IntelliJ 中的新 Maven 項目 在 IntelliJ 中創建新 Maven 項目

新的窗口會出現。 輸入專案的名稱並點擊完成。

如何使用 Java 合併兩個 PDF 文件,圖2:命名 Maven 項目並點擊完成 命名 Maven 項目並點擊完成

完成後,將打開一個新項目到 pom.xml 以添加 IronPDF for Java 的 Maven 依賴項。

如何使用 Java 合併兩個 PDF 文件,圖3:pom.xml 文件 pom.xml 文件

pom.xml文件中添加以下依賴項,或您可以從以下Maven Central 的 IronPDF 列表下載 JAR 文件。

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_DESIRED_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_DESIRED_VERSION_HERE</version>
</dependency>
XML

在 pom.xml 文件中放置依賴項後,文件的右上角會出現一個小圖標。

如何使用 Java 合併兩個 PDF 文件,圖4:點擊浮動圖標自動安裝 Maven 依賴項 點擊浮動圖標以自動安裝 Maven 依賴項

點擊該圖標以安裝IronPDF for Java的Maven依賴項。 這將根據您網絡連線的速度花費幾分鐘。

合併多個 PDF 文檔

IronPDF 允許您使用 Java 程序將多個 PDF 文檔合併為單個 PDF 文檔。 IronPDF 提供了多種合併 PDF 文檔的方法:

  1. 創建兩個新 PDF 文檔,並合併它們以創建一個 PDF。
  2. 打開輸入的 PDF 文件到合併的 PDF。
  3. 合併多於兩個 PDF 文件。

創建兩個新 PDF 文檔並將其合併在一起

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

// This class demonstrates how to create and merge two PDF documents using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Define the HTML content for the first PDF document
        String htmlA = "<p> [PDF_1] </p>"
                + "<p> Hi this is the first PDF </p>";
        // Define the HTML content for the second PDF document
        String htmlB = "<p> [PDF_2] </p>"
                + "<p> This is the 2nd PDF </p>";

        // Render the HTML content to create two separate PDF documents
        PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
        PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
        // Merge the two PDF documents into one
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

// This class demonstrates how to create and merge two PDF documents using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Define the HTML content for the first PDF document
        String htmlA = "<p> [PDF_1] </p>"
                + "<p> Hi this is the first PDF </p>";
        // Define the HTML content for the second PDF document
        String htmlB = "<p> [PDF_2] </p>"
                + "<p> This is the 2nd PDF </p>";

        // Render the HTML content to create two separate PDF documents
        PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
        PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
        // Merge the two PDF documents into one
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

如何使用 Java 合併兩個 PDF 文件,圖5:新 PDF 文件合併器 新 PDF 文件合併器

合併現有文件到一個 PDF

IronPDF 允許您將現有的 PDF 文件合併為一個公共 PDF 文件。只需指定 PDF 輸入文件列表即可。 IronPDF 會將所有 PDF 文件合併為一個單一的 PDF 文檔並保存到目標文件。輸出將包含成功合併的 PDF 文件的結果。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

// This class demonstrates how to merge existing PDF files using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Load the existing PDF files from the specified paths
        PdfDocument pdfA = PdfDocument.fromFile(Paths.get("assets/1.pdf"));
        PdfDocument pdfB = PdfDocument.fromFile(Paths.get("assets/2.pdf"));
        // Merge the two PDF documents into one
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

// This class demonstrates how to merge existing PDF files using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Load the existing PDF files from the specified paths
        PdfDocument pdfA = PdfDocument.fromFile(Paths.get("assets/1.pdf"));
        PdfDocument pdfB = PdfDocument.fromFile(Paths.get("assets/2.pdf"));
        // Merge the two PDF documents into one
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

如何使用 Java 合併兩個 PDF 文件,圖6:現有 PDF 合併輸出 現有 PDF 合併輸出

合併多於兩個 PDF 文件

您可以輕鬆使用 IronPDF for Java 合併多於兩個 PDF 文件。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

// This class demonstrates how to merge more than two PDF documents using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Create a list to hold the PDF documents
        List<PdfDocument> pdfList = new ArrayList<>();
        // Add existing PDF files to the list
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/1.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/2.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/3.pdf")));
        // Merge all PDF documents in the list into one
        PdfDocument merged = PdfDocument.merge(pdfList);
        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

// This class demonstrates how to merge more than two PDF documents using the IronPDF library.
public class Main {
    public static void main(String[] args) throws IOException {
        // Create a list to hold the PDF documents
        List<PdfDocument> pdfList = new ArrayList<>();
        // Add existing PDF files to the list
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/1.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/2.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/3.pdf")));
        // Merge all PDF documents in the list into one
        PdfDocument merged = PdfDocument.merge(pdfList);
        // Save the merged PDF document to the specified path
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

結論

本文介紹如何使用 Java 和 IronPDF 庫合併多個 PDF 文件。 通過遵循本文中概述的步驟,您將能夠設置環境、導入庫、讀取輸入文件並將其合併為單個文檔。

For more information about Merging PDF Files in Java Using IronPDF and for similar tutorials on how to Create PDFs from HTML and Format PDFs with IronPDF, Explore Our Comprehensive Documentation.

IronPDF for Java 在開發目的下免費,但在生產環境中使用需要商業許可證

常見問題解答

如何使用 Java 合併兩個 PDF 文件?

您可以使用 IronPDF for Java 中的 PdfDocument 類來合併兩個 PDF 文件。首先,使用 PdfDocument.fromFile 方法加載 PDF 文件,然後使用 merge 方法將它們合併為一個單一文件,最後使用 saveAs 方法保存輸出。

設置 IronPDF for Java 的步驟有哪些?

要設置 IronPDF for Java,請確保已安裝 Java 和 IntelliJ 等 Java IDE。在項目中將 IronPDF 添加為 Maven 依賴,方法是從 IronPDF 網站或 Maven Central 包含必要的依賴。

IronPDF for Java 可以合併多於兩個 PDF 文件嗎?

是的,IronPDF for Java 可以合併多於兩個 PDF 文件。您可以將多個 PDF 文件加載到一個列表中,然後使用 merge 方法將它們合併為一個單一的 PDF 文件。

如何在 Java 中從 HTML 創建 PDF 文件?

IronPDF for Java 允許您使用 HtmlToPdf.renderHtmlAsPdf 方法從 HTML 創建 PDF 文件。您可以將 HTML 字串或文件直接渲染為 PDF。

IronPDF for Java 適合生產環境嗎?

IronPDF for Java 可免費用於開發,但在生產環境部署需要商業許可。

在 Java 中使用 IronPDF 的先決條件是什麼?

先決條件包括已安裝和配置 Java,使用如 IntelliJ IDEA 等 Java IDE,並在項目中集成 IronPDF 作為 Maven 依賴。

我在哪裡可以找到 IronPDF for Java 的文檔?

IronPDF for Java 的綜合文檔,其中包括合併 PDF 和從 HTML 創建 PDF 的指南,可以在 IronPDF 官方網站上找到。

當在 Java 中合併 PDF 時如何進行疑難排解?

確保所有 PDF 文件均使用 IronPDF 的 PdfDocument.fromFile 方法正確加載,並驗證 IronPDF 庫是否已正確添加為 Maven 依賴。檢查 IronPDF 文檔以獲取其他故障排除提示。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。