跳過到頁腳內容
產品比較

如何使用iTextSharp合併PDF文件

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

合併 PDF 文件是各種軟體應用程式的常見需求,例如文件管理系統、報表產生工具等。 在.NET生態系中,開發人員可以使用多個函式庫來操作 PDF 檔案。 iTextSharp 和IronPDF是在 C# 應用程式中處理 PDF 的兩個常用選擇。 在本文中,我們將探討如何使用 iTextSharp 合併 PDF,並將其與IronPDF進行比較,以協助您在選擇符合 PDF 處理需求的程式庫時做出明智的決定。

如何使用 iTextSharp 合併 PDF 文件

以下是使用 iTextSharp 合併 PDF 的逐步指南:

  1. 建立一個新的 Document 對象,並指定 PDF 檔案的基本路徑。
  2. 開啟 Document 進行編輯。
  3. 定義一個要合併的 PDF 檔案名稱陣列。
  4. 對於清單中的每個 PDF 文件,建立一個 PdfReader,將其內容新增至 PdfCopy 對象,然後關閉 PdfReader
  5. 關閉 Document,完成合併 PDF。

IronPDF

IronPDF Webpage是一個.NET函式庫,它使開發人員能夠在 C# 和.NET應用程式中建立、修改 PDF 文件並與之互動。 它簡化了與 PDF 相關的任務,提供了諸如從頭開始生成 PDF、HTML 到 PDF 的轉換、PDF 操作(包括添加、刪除和修改內容)、互動式表單處理、PDF 合併和拆分、加密以及跨平台兼容性等功能,使其成為需要 PDF 文件管理和生成的各種應用程式的寶貴工具。

iTextSharp

iTextSharp已停止維護(EOL),目前僅剩安全性修復工作,已被 iText 7 取代。 強烈建議使用 iText 7,或考慮將現有版本移轉到新專案。 iText 7 提供了顯著的改進,包括 HTML 轉 PDF、PDF 編輯、SVG 支援、更好的語言支援、偵錯工具、資料提取和更模組化的功能。 它簡化了 PDF 文件的處理,並提供 AGPL 和商業許可。

安裝IronPDF庫

若要在 Visual Studio 專案中安裝IronPDF NuGet包,您可以依照下列步驟操作:

  1. 首先在 Visual Studio 中開啟要使用IronPDF庫的專案。
  2. 如果您使用的是 Visual Studio,請前往"工具"> "NuGet套件管理員">"套件管理器控制台"。
  3. 在軟體包管理器控制台中,執行以下命令安裝IronPDF:
Install-Package IronPdf

Visual Studio 將下載並安裝該軟體包及其相依性。 您可以在"輸出"視窗中監控進度。 安裝完成後,您就可以在 C# 程式碼中使用IronPDF了。

**如何使用 iTextSharp 合併 PDF 檔案:圖 1 - 已完成的安裝顯示在 Visual Studio 的內建終端機中。**

IronPDF安裝成功後,您現在可以在專案中使用它了。 在程式碼檔案中加入必要的"using"語句,即可開始使用IronPDF的功能處理PDF檔案。

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

現在,您可以在 C# 專案中使用IronPDF提供的功能來處理 PDF 文件。 請記住保存您的項目並進行構建,以確保庫已正確集成。

安裝 iTextSharp PDF 函式庫

若要在 C# 專案中安裝 iTextSharp PDF 庫,請依照下列步驟操作:

  1. 在您首選的整合開發環境(IDE)(例如 Visual Studio)中開啟要使用 iTextSharp 函式庫的 C# 專案。
  2. 前往"工具"> "NuGet套件管理器">"套件管理器控制台"。
  3. 在軟體包管理器控制台中,執行以下命令:
Install-Package iTextSharp

此命令指示NuGet (Visual Studio 的套件管理器)下載 iTextSharp 套件及其相依性並將其安裝到您的專案中。

NuGet將下載並安裝 iTextSharp 套件及其所有必要的依賴項。 您可以在軟體套件管理器控制台中監控安裝進度。

**如何使用 iTextSharp 合併 PDF 檔案:**圖 2 - Visual Studio 內建終端機中顯示的已完成安裝。

安裝完成後,您將在軟體包管理器控制台中看到一條確認訊息,表示 iTextSharp 軟體包已成功安裝。 iTextSharp 安裝成功後,您現在可以在專案中使用它了。 在您的程式碼檔案中包含必要的 using 語句,即可開始使用 iTextSharp 的功能處理 PDF 檔案。

使用IronPDF將多個 PDF 合併成一個 PDF 文檔

IronPDF提供了一種將多個 PDF 文件合併成一個 PDF 文件的直接方法。 IronPDF在合併 PDF 文件方面提供了極大的靈活性。 以下範例程式碼示範如何將多個 PDF 檔案合併成一個 PDF 檔案:

using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
$vbLabelText   $csharpLabel

上述程式碼使用IronPDF庫合併位於指定基本路徑("D:\PDFFiles")中的兩個 PDF 檔案("PdfFile_1.pdf"和"PdfFile_2.pdf")。 它創建 PdfDocument 物件列表,將輸入的 PDF 添加到列表中,使用 PdfDocument.Merge 將它們合併成一個 PDF,並將合併後的 PDF 保存為"mergePDFbyIronPDF.pdf",位於同一基本路徑。

以下是本範例中使用的範例 PDF 檔案:

**How to Merge PDF Files Using iTextSharp:** Figure 3 - A simple PDF file, with a title A Simple PDF File and some body text beneath, along with a single-page PDF article.

合併後的PDF文件如下:

**如何使用 iTextSharp 合併 PDF 文件:**圖 4 - 合併後的 PDF 文件,首先是簡單的 PDF 文件,然後是文章文件。

使用 iTextSharp 合併多個 PDF 文件

iTextSharp 沒有提供直接合併 PDF 檔案的方法。 但是,我們可以透過打開每個輸入的 PDF 文件並將其內容添加到輸出文件中來實現這一點。 以下範例程式碼將多個 PDF 檔案合併成一個 PDF 文件:

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
$vbLabelText   $csharpLabel

上述使用 iTextSharp 的程式碼將指定基本路徑("D:\PDFFiles")下的兩個 PDF 檔案("PdfFile_1.pdf"和"PdfFile_2.pdf")合併成一個名為"mergePdf.pdf"的 PDF 檔案。它透過開啟每個輸入 PDF 文件,將其內容新增到輸出文件中,然後關閉文件來實現這一目標。 以上程式碼會將多個PDF檔案合併成一個PDF檔案。

我們使用了以下兩個輸入檔:

**如何使用 iTextSharp 合併 PDF 檔案:**圖 5 - 與先前相同的輸入 PDF 檔案。

我們的程式碼建立的新文件如下所示:

**如何使用 iTextSharp 合併 PDF 文件:**圖 6 - 合併後的 PDF 文件,首先是簡單的 PDF 文件,然後是文章文件。

結論

與 iTextSharp 相比, IronPDF是 C# 應用程式中合併 PDF 文件的更佳選擇。 雖然這兩個庫功能都很強大,但IronPDF提供了更友好的用戶介面、HTML 轉 PDF 等現代功能、清晰的許可選項、透過NuGet 的直接整合以及積極的開發,這些都簡化了合併過程,縮短了開發時間,並確保為 PDF 相關任務提供更可靠的解決方案。 IronPDF擁有用戶友好的介面、強大的功能集和持續的開發,使其成為 C# 中合併 PDF 的卓越解決方案。

請注意iText 7 是其各自所有者的註冊商標。 本網站與 iText 7 無任何關聯,亦未獲得其認可或贊助。所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映的是撰寫本文時可公開取得的資訊。

常見問題解答

我如何在 C# 中合併 PDF 文件?

您可以在 C# 中使用 IronPDF 來合併 PDF 文件,方法是創建 PdfDocument 物件列表,然後使用 PdfDocument.Merge 方法將它們合併為一個 PDF 文檔。

使用 IronPDF 進行 PDF 操作的好處是什么?

IronPDF 提供了用戶友好的介面,現代功能如 HTML 到 PDF 轉換、互動表單和跨平台兼容性,使其成為 C# 應用程式中 PDF 操作的高效工具。

我如何在 Visual Studio 中為 C# 項目安裝 PDF 庫?

要在 Visual Studio C# 項目中安裝 IronPDF,請使用 NuGet Package Manager 在分頁管理控制台中執行 'Install-Package IronPDF' 命令。

iTextSharp 和 IronPDF 合併 PDF 的區別是什麼?

iTextSharp 需要手動添加每個 PDF 文檔的內容,而 IronPDF 提供了一個更簡單的解決方案,具有直接的合併 PDF 的方法,減少了開發時間和複雜性。

為什麼開發人員應該從 iTextSharp 過渡到 iText 7 或 IronPDF?

開發人員應該過渡是因為 iTextSharp 已經到了生命周期的終點,而 iText 7 提供了改進的功能。然而,IronPDF 提供了更現代的功能和易用性,讓其成為 PDF 操作的更優選擇。

IronPDF 可以處理的不僅僅是合併 PDF 文件嗎?

是的,IronPDF 支持廣泛的 PDF 操作,包括從頭生成 PDF,將 HTML 轉換為 PDF,修改內容,處理表單和應用加密。

IronPDF 作為 C# 中 PDF 操作的可靠選擇的原因是什麼?

IronPDF 目前正在積極開發,提供現代功能並提供用戶友好的界面,簡化了 PDF 操作任務,使其成為開發人員的一個可靠和高效的選擇。

比起舊的庫,IronPDF 如何改善合併 PDF 的過程?

IronPDF 通過提供直接方法來合併 PDF 文件,優化了與 C# 項目的整合,並減少了整體開發時間。

開發人員在為 C# 選擇 PDF 庫時應該考慮哪些因素?

開發人員在選擇 C# 項目的 PDF 庫時應該考慮易用性、功能集、授權選項、兼容性和主動開發支持等因素。IronPDF 在這些方面表現出色,讓其成為首選。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me