如何在 Java 中合併 PDF 檔案

Java 將 PDF 檔案合併為單一 PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Java 透過 `` 方法,可將多個 PDF 文件合併為單一檔案,同時支援兩份文件的合併以及針對 PDF 集合的批次操作。

快速入門:在 Java 中合併 PDF 檔案

  1. 將 IronPDF 依賴項新增至您的 xml

    com.ironsoftware ironpdf YOUR_VERSION_HERE
  2. 從 HTML 建立 PDF 文件: ``java PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA); PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

  3. 合併 PDF 並節省: ``java :title=MergeExample.java PdfDocument merged = PdfDocument.merge(pdfA, pdfB); merged.saveAs(Paths.get("assets/merged.pdf"));

PDF 是一種可攜式文件格式Portable Document Format),是一種包含文字與圖形的電子文件格式。 它在所有作業系統、裝置或軟體應用程式上皆呈現相同內容與版面配置。

Java 是一種高階程式語言,與 PDF 資料一樣,同樣具備跨平台特性。 這使得在不同電腦系統之間切換變得輕而易舉。 然而,在 Java 中處理原始 PDF 檔案和輸入串流可能頗具挑戰性。 IronPDF 是一款 Java 函式庫,非常適合用於輕鬆處理及操作現有的 PDF 檔案。

在這份操作指南中,您將學習如何安裝 IronPDF Java 函式庫,並合併多個 PDF 文件。 無論您是整合報告、合併掃描文件,還是組裝多頁表單,IronPDF 皆提供直觀的 API,能在內部處理 PDF 操作的複雜性。

什麼是 IronPDF,以及為何要使用它來合併 PDF?

IronPDF 是一個用於建立、讀取及編輯單一或多個 PDF 文件的 Java 函式庫。 它允許使用者從頭開始建立所有 PDF 檔案,包括透過 HTML 渲染設定內容外觀,以及標題和作者姓名等元資料。 此函式庫亦支援合併多個 PDF 檔案,讓您能輕鬆將內容整合至單一 PDF 目標檔案路徑中。 處理 PDF 檔案或 PDF 迭代器物件時,無需任何第三方函式庫、外部框架或平台整合。 此外,它亦提供跨平台支援。 本產品專為在 WindowsLinux 及雲端平台上運行的 Java 8+、Kotlin 和 Scala 設計。

IronPDF 能有效處理 PDF 合併作業,因為它能維持文件完整性、保留格式、處理複雜版面配置,並高效處理大型檔案。 該函式庫的合併功能支援多種情境,包括依序追加文件、在特定位置插入頁面,以及合併具有不同頁面尺寸或方向的 PDF 檔案。

在 Java 中合併 PDF 的先決條件有哪些?

若要合併多個 PDF 檔案,您需要以下工具:

  1. 任何支援 Java 的整合開發環境 (IDE)(例如 NetBeans、Eclipse、IntelliJ 等)。 我們將在此使用 IntelliJ 來合併多個 PDF 檔案。
  2. 在整合開發環境(IDE)中執行的 Maven 專案。
  3. 系統已安裝 Java 開發套件 (JDK) 8 版或更高版本。
  4. 具備 Java 程式設計及 Maven 依賴項管理的基本知識。

如何安裝 IronPDF 來合併 PDF 檔案?

要合併 PDF 檔案,首先需要的是 IronPDF Java 函式庫。 有三種方式可在任何專案中下載並安裝 IronPDF。

  1. 您可以在 Maven 專案的 `` 檔案中加入 IronPDF 依賴項,並使用 Maven 命令列工具或 IDE 直接從中央儲存庫下載該函式庫。
  2. 另一種方法是造訪 Maven 網站並下載 IronPDF 的最新版本。 You can download it from here directly.
  3. 您亦可透過此連結直接造訪 IronPDF 網站進行下載。

在每種情況下,都會將以下依賴項代碼新增至 `` 檔案中。如需詳細的安裝說明及授權金鑰實作方式,請參閱《使用授權金鑰指南

``xml

com.ironsoftware ironpdf YOUR_VERSION_HERE

合併 PDF 還需要一個額外的依賴項:``。 You can also add it to the ``pom.xml`` file using the following code or you can visit the Maven website <a href="https://search.maven.org/artifact/org.slf4j/slf4j-simple" target="_blank" rel="nofollow noopener noreferrer">here</a>.

``xml
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
Maven pom.xml showing IronPDF and SLF4J dependencies for PDF merging project setup

pom.xml 依賴項

若要使用 IronPDF 功能來合併 PDF 檔案,還需在 `` 檔案中加入以下匯入語句。

``java import com.ironsoftware.IronPdf.PdfDocument; import java.io.IO/Exception; import java.nio.file.Paths;


## 如何使用 IronPDF 在 Java 中合併兩個 PDF 檔案?

要[合併 PDF](/java/examples/merge-pdfs/) 檔案,首先需要建立 PDF 檔案,然後將其轉換為最終的合併 PDF 檔案。以下程式碼範例將實現此功能:

``java
String htmlA = "<p> [PDF_A] </p>"
        + "<p> [PDF_A] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
        + "<p> [PDF_B] 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> [PDF_B] 2nd Page</p>";

// 使用 HTML 內容建立 PdfDocument 物件
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);

// 將兩個 PDF 文件合併為單一文件
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

上述程式碼會產生兩個包含 HTML 標記的字串。每個變數對應的 HTML 內容橫跨兩頁。 接著,呼叫 IronPDF 的 `` 方法,將這兩段 HTML 字串轉換為獨立的 PDF 文件。 如需更進階的 HTML 轉 PDF 選項(包括自訂字型與樣式),請參閱 HTML 轉 PDF 教學指南。

合併 PDF 檔案的方法是 。 上述方法用於將兩個 PDF 文件合併為單一文件。 結果是一個新的,其生成方式是將第二個 `` 的內容附加到第一個文件末尾。

如何儲存合併後的 PDF 文件?

若要將合併後的 PDF 檔案儲存至您指定的目標路徑,只需使用以下這行程式碼:

``java merged.saveAs(Paths.get("assets/merged.pdf"));


合併後的 PDF 檔案內容如下所示:

<div class="content-img-align-center">
<div class="center-image-wrapper">
<a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" alt="PDF viewer showing merged 4-page document with thumbnail navigation panel" class="img-responsive add-shadow"></a>
    <p class="content__image-caption">合併多個 PDF 文件</p>
</div>
</div>

### 如何一次合併兩個以上的 PDF 檔案?

若要[合併超過兩個 PDF](/java/examples/merge-pdfs/) 文件,首先需建立一個包含所需 `` 物件的集合,然後將該清單作為單一參數傳遞給 `` 方法。 程式碼如下:

``java
import java.util.List;
import java.util.ArrayList;

public static void main(String[] args) throws IOException {
    String htmlA = &quot;<p> [PDF_A] </p>&quot;
            + &quot;<p> [PDF_A] 第一頁 </p>&quot;
            + &quot;<div style="page-break-after:> always;"></div>&quot;
            + &quot;<p> [PDF_A] 第 2 頁</p>&quot;;
    字串 htmlB = &quot;<p> [PDF_B] </p>&quot;
            + &quot;<p> [PDF_B] 第一頁 </p>&quot;
            + &quot;<div style="page-break-after:> always;"></div>&quot;
            + &quot;<p> [PDF_B] 第 2 頁</p>&quot;;
    字串 htmlC = &quot;<p> [PDF_C] </p>&quot;
            + &quot;<p> [PDF_C] 第一頁 </p>&quot;
            + &quot;<div style="page-break-after:> always;"></div>&quot;
            + &quot;<p> [PDF_C] 第 2 頁</p>&quot;;
    字串 htmlD = &quot;<p> [PDF_D] </p>&quot;
            + &quot;<p> [PDF_D] 第一頁 </p>&quot;
            + &quot;<div style="page-break-after:> always;"></div>&quot;
            + &quot;<p> [PDF_D] 第 2 頁</p>&quot;;

    // 建立 PdfDocument 物件
    PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
    PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
    PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
    PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);

    // 將文件新增至清單
    List<pdfdocument> pdfs = new ArrayList&lt;&gt;();</pdfdocument>
    pdfs.add(pdfA);
    pdfs.add(pdfB);
    pdfs.add(pdfC);
    pdfs.add(pdfD);

    // 將所有文件合併為單一 PDF 檔案
    PdfDocument merged = PdfDocument.merge(pdfs);

    // 儲存合併後的 PDF 文件
    merged.saveAs(Paths.get(&quot;assets/more_than_two_merged.PDF&quot;));
}

上方使用 HTML 渲染方法生成了四份 PDF 文件。 接著,我們將每個 PDF 檔案加入新的 集合中,然後將此清單作為單一參數傳遞給 方法。 因此,這些 PDF 檔案將合併為單一 PDF 文件。

對於更複雜的合併情境,例如合併來自不同 PDF 檔案的特定頁面或範圍,您可以將合併功能與頁面操作功能結合使用。 請參閱《拆分 PDF 指南》以進一步了解頁面層級的操作。

PDF viewer showing merged document with 8 pages, demonstrating successful multi-file PDF merge using Java IronPDF

超過兩個合併的 PDF 檔案

進階合併選項

除了基本的合併功能外,IronPDF 還提供進階的 PDF 處理功能:

  1. 選擇性頁面合併:在合併前從原始 PDF 中擷取特定頁面
  2. 插入至指定位置:在現有文件中的特定位置插入 PDF 檔案
  3. 保留元資料:在合併操作過程中維持文件屬性與元資料
  4. 處理大型檔案:高效處理大型 PDF 檔案,且不會出現記憶體問題

以下為選擇性頁面合併的範例:

``java // 載入現有 PDF 檔案 PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf")); PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));

// 擷取特定頁面(新 PDF 中的第 2 至 4 頁) PdfDocument selectedPages = newPages.extractPages(1, 3); // 0 起始索引

// 將選取的頁面合併至現有 PDF 檔案 PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages); finalPdf.saveAs(Paths.get("merged_selective.pdf"));



## 使用 IronPDF 合併 PDF 檔的關鍵要點有哪些?

本文說明了如何使用 IronPDF for Java 將 PDF 檔案合併在一起。

我們首先介紹了如何使用 Maven 安裝 IronPDF for Java,接著說明了如何透過 HTML 渲染方法產生 PDF 檔案。 隨後,我們將了解如何將兩個或多個 PDF 合併為單一 PDF 檔案。

IronPDF 表現優異,能以高速且精準的方式執行所有操作。 這是用於在 Java 中處理 PDF 檔案的絕佳選擇。 此外,本工具基於 IronPDF for .NET 的功能。

IronEngine for Java 支援將 HTML/URL/字串轉換為 PDF,並支援 HTML、CSS、JS、JPG 和 PNG 等開放標準文件類型。 它能產生像素級精準的 PDF 文件,並採用最新技術建構而成。 若需部署至雲端平台,請參閱我們的 [AWS 部署](https://ironpdf.com/java/get-started/aws/)、[Azure 部署](https://ironpdf.com/java/get-started/azure/)或 [Google Cloud 部署](https://ironpdf.com/java/get-started/google-cloud/)指南。

您可從我們的[程式碼範例](/java/examples/using-html-to-create-a-pdf/)頁面獲取更多關於如何在 Java 中使用 IronPDF for Java 的資訊。 如需更多 PDF 處理功能,請參閱我們關於[壓縮 PDF](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/)、[添加浮水印](https://ironpdf.com/java/how-to/custom-watermark/)或[建立 PDF 表單的](https://ironpdf.com/java/how-to/create-forms/)教學指南。

IronPDF 提供免費開發版本,亦可取得授權進行商業使用。 如需瞭解更多關於授權的資訊,請造訪以下[連結](/java/licensing/)。

常見問題

如何在 Java 中合併兩個 PDF 檔案?

透過 IronPDF,您可以使用 PdfDocument.merge() 方法合併兩個 PDF 檔案。只需建立或載入您的 PDF 文件,接著呼叫 PdfDocument.merge(pdfA, pdfB),並使用 saveAs() 方法儲存結果即可。

PDF 合併需要哪個版本的 Java?

IronPDF 專為 Java 8 及更高版本設計,同時支援 Kotlin 和 Scala。它可在 Windows、Linux 及雲端平台上運作,無需第三方函式庫或外部框架。

我可以一次合併超過兩個 PDF 檔案嗎?

是的,IronPDF 支援批次操作功能,可合併多個 PDF 檔案。您可以建立一個 PDF 物件清單,並使用 merge 方法將所有檔案一次合併為單一文件。

如何將 PDF 合併函式庫加入我的 Maven 專案中?

請在您的 pom.xml 檔案中將 IronPDF 加入為依賴項,方法是包含 groupId 為 com.ironsoftware 且 artifactId 為 ironpdf 的項目。這將讓您能夠使用所有 PDF 處理功能,包括合併功能。

合併 PDF 檔案時會保留原始格式嗎?

是的,IronPDF 在合併 PDF 時能維持文件完整性。它能保留格式、處理複雜版面配置,並高效處理大型檔案,同時保持每份文件的原始外觀。

我在合併檔案前,能否先將 HTML 轉為 PDF 檔案?

當然可以!IronPDF 允許您透過 renderHtmlAsPdf() 方法,將 HTML 轉換為 PDF。您可以從 HTML 內容產生多個 PDF 檔案,並使用相同的合併功能將它們合併在一起。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
版本: 2026.5 just released
Still Scrolling Icon

還在捲動嗎?

想要快速證明?
執行範例 觀看您的 HTML 變成 PDF。