IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

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

Curtis Chau
Curtis Chau
Updated: 2025年7月28日

本文將示範如何使用IronPDF Library for Java合併多個PDF文件。 我們將探討設定環境、匯入程式庫、讀取輸入檔案,並將它們合併成單一文件的過程。

IronPDF for Java

IronPDF for Java是一個強大的程式庫,允許開發者從頭建立新的PDF文件,並將各種檔案格式轉換為PDF文件。 它還提供將多個PDF文件合併成單一文件的功能。

IronPDF for Java易於使用,具有簡單直觀的API,使開發者能輕易生成PDF文件。 它還支持在PDF中呈現圖表的方法,以及處理PDF表單,甚至程式化地管理數位簽名

先決條件

在實施之前,有一些必需條件需要滿足才能進行PDF生成過程。

  1. 您的系統上應安裝Java,並且其路徑應在環境變數中設置。 如果您還未安裝Java,請參考Java網站上的安裝指南
  2. 應安裝Eclipse或IntelliJ等Java IDE。 您可以從這裡的官方Eclipse下載頁面下載Eclipse,並從JetBrains的下載部分下載IntelliJ。
  3. 應下載IronPDF library 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文件中,以新增Java版IronPDF的Maven依賴項。

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

pom.xml文件中新增以下依賴項,或者您可以從Maven中央庫的IronPDF清單下載JAR文件。

<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"));
    }
}
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"));
    }
}
Java

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

合併多於兩個的PDF文件

您可以使用Java版IronPDF輕鬆地合併多於兩個的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 library來合併多個PDF文件。 按照本文中描述的步驟,您將可以設置環境、匯入程式庫、讀取輸入文件並將它們合併成單一文件。

如需有關使用IronPDF在Java中合併PDF文件的更多資訊,及有關從HTML建立PDF文件使用IronPDF格式化PDF文件的相關教程,請查閱我們的詳細文件

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

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費 即時演示
Booking Badge

全球數百萬工程師的信任

Iron Software的客戶商標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊始終保持機密。
全球數百萬工程師的信任
Iron Software的客戶商標
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立