跳過到頁腳內容
使用IRONPDF

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 1 - 使用 IronPDF 合併 PDF

使用 IronPDF 可以非常容易地將多個 PDF 檔案合併為單一 PDF 文件。 無論是建立主控台應用程式、Windows 窗體範例或網頁服務,這個 .NET PDF 函式庫都能提供簡單的語法和容易的整合,以程式化的方式合併 PDF 文件。 本文示範如何合併 PDF 檔案、合併現有的 PDF 文件,以及儲存所產生的 PDF 文件 - 所有這些都只需要極少的程式碼。 合併後的文件會保留來源檔案的所有頁面、格式和內容。

立即開始免費試用,將 PDF 合併功能加入您的 .NET 應用程式。

如何以程式方式合併 PDF 文件?

PdfDocument.Merge 方法提供了將多個 PDF 檔案合併為單一 PDF 的最簡單方法。 這種合併 PDF 的方法可以在 .NET Framework、.NET Core 和 .NET 8+ 專案中無縫運作,除了 NuGet 套件之外,不需要額外安裝。 該工具可讓您極輕鬆地從獨立檔案建立合併文件。

輸入發票一

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 2 - 輸入發票一

輸入發票二

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 3 - 輸入發票二

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load two input PDF files from disk
        PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
        PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
        // Merge PDF documents into a single PDF
        PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
        // Save the merged document
        merged.SaveAs("combined_invoices.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load two input PDF files from disk
        PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
        PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
        // Merge PDF documents into a single PDF
        PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
        // Save the merged document
        merged.SaveAs("combined_invoices.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 4 - 合併 PDF 文件

Merge 方法接受兩個輸入的 PDF 檔案,並返回一個新的 PdfDocument 包含兩個來源文件的所有 PDF 頁面。 合併後的文件會保留每個輸入檔案的原始格式、影像和內容。取得合併檔案後,您可以將輸出的 PDF 檔案儲存至任何位置,或視需要進一步處理 - 編輯頁面、轉換格式或刪除不需要的內容。 這種合併 PDF 的方法適用於任何大小的文件。

合併多個 PDF 檔案的最佳方式是什麼?

當您需要合併兩個以上的 PDF 文件時,IronPDF 可接受 PDF 文件清單。 本程式碼範例展示如何使用合併 PDF 工具,將不同 PDF 文件中的多個 PDF 檔案合併為一個整合檔案:

using IronPdf;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        // Create a list to hold existing PDF documents
        List<PdfDocument> pdfsToMerge = new List<PdfDocument>
        {
            PdfDocument.FromFile("report_q1.pdf"),
            PdfDocument.FromFile("report_q2.pdf"),
            PdfDocument.FromFile("report_q3.pdf"),
            PdfDocument.FromFile("report_q4.pdf")
        };
        // Merge multiple PDF files into a single PDF document
        PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
        // Save the new PDF document
        merged.SaveAs("annual_report.pdf");
    }
}
using IronPdf;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        // Create a list to hold existing PDF documents
        List<PdfDocument> pdfsToMerge = new List<PdfDocument>
        {
            PdfDocument.FromFile("report_q1.pdf"),
            PdfDocument.FromFile("report_q2.pdf"),
            PdfDocument.FromFile("report_q3.pdf"),
            PdfDocument.FromFile("report_q4.pdf")
        };
        // Merge multiple PDF files into a single PDF document
        PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
        // Save the new PDF document
        merged.SaveAs("annual_report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

合併的 PDF 文件

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 5 - 新合併的 PDF 輸出檔案

無論是處理三個檔案或三十個文件,此合併多個 PDF 檔案的方法都能有效地擴充。 該工具可處理合併 PDF 文件,同時維持所有頁面的文件完整性,並可在 Windows 窗體、主控台應用程式或支援 XCopy 部署的伺服器交付環境中以相同方式運作。 每個合併檔案都要保留原始結構。

如何將現有的 PDF 文件與 MemoryStream 結合?

對於需要在記憶體內處理的情況 - 例如命令列工具或網頁服務 - 您可以合併 PDF 檔案,而無需將文件寫入磁碟。 使用新的 MemoryStream 方法,此合併 PDF 工具可將所有內容保留在記憶體中,並可動態建立輸出文件:

using IronPdf;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF files into memory streams
        byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
        byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
        // Create PDF documents from byte arrays
        PdfDocument doc1 = new PdfDocument(firstFileBytes);
        PdfDocument doc2 = new PdfDocument(secondFileBytes);
        // Merge and export to MemoryStream
        PdfDocument merged = PdfDocument.Merge(doc1, doc2);
        // Write to a new MemoryStream for further processing
        MemoryStream outputStream = merged.Stream;
        // Save the merged document
        merged.SaveAs("merged_contract.pdf");
    }
}
using IronPdf;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF files into memory streams
        byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
        byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
        // Create PDF documents from byte arrays
        PdfDocument doc1 = new PdfDocument(firstFileBytes);
        PdfDocument doc2 = new PdfDocument(secondFileBytes);
        // Merge and export to MemoryStream
        PdfDocument merged = PdfDocument.Merge(doc1, doc2);
        // Write to a new MemoryStream for further processing
        MemoryStream outputStream = merged.Stream;
        // Save the merged document
        merged.SaveAs("merged_contract.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

合併合約檔案

.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:圖片 6 - 合併合約 PDF 文件

本範例示範如何在同一個程式集內合併多個 PDF 文件,而不需要臨時檔案。 此流程可交換支援字串路徑、位元組陣列和串流,因此非常適合在自動化工作流程中處理多個 PDF 檔案,因為檔案只存在於記憶體中。

如何在合併的 PDF 檔案中處理書籤和安全性?

合併 PDF 檔案時,IronPDF 會保留原始文件中的檔案合併 PDF 書籤。 合併後的文件保留了所有頁面中的導覽元素,方便讀者在不同 PDF 文件的章節之間跳轉。 所有合併的檔案在最終輸出中都會保留其書籤。

對合併後的 PDF 文件進行密碼保護:

// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");
// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

您還可以調整壓縮等級以最佳化檔案大小、設定建立日期元資料,或設定合併文件權限以控制使用者對輸出 PDF 檔案的操作。這些安全功能有助於建立符合組織要求的 Professional 文件。

哪些是 PDF 合併的常見使用案例?

PDF 合併功能可在 .NET 應用程式中處理多個 PDF 文件時,為許多實際情境服務:

  • 財務報告:將現有的 PDF 文件從季度報表合併為具有合併頁面的年度報告
  • 法律文件:將合約、修正案和簽名附加到單一 PDF 檔案中,以便存檔
  • 發票合併:將多個 PDF 中的元素合併為一個帳單文件,並將所有頁面合併在一起
  • 文件歸檔:跨檔案系統性地合併 PDF 文件以建立整合記錄

IronPDF 還支援在合併前將 DOCX 檔案轉換為 PDF 的功能,讓您可以合併源自不同格式的多個 PDF。 .NET 程序集提供簡單的複製操作,可在合併流程之前或之後抽取特定頁面,讓您完全控制哪些文件和頁面會出現在最終的合併輸出中。

結論:在 .NET 中簡化 PDF 合併。

本文中的示例展示了在任何 C# 或 .NET 應用程式中使用 IronPDF 處理複雜的 .NET PDF 合併任務是何等簡單高效。

透過使用簡單的 PdfDocument.Merge 方法,開發人員可以快速地將多個 PDF 檔案(無論是兩個獨立的文件、一整列文件,甚至是從 MemoryStream 載入的文件)合併為一個單一的綜合 PDF。

  • 簡易性:需要使用最少、清晰的 C# 程式碼來達到強大的效果。
  • 完整性:合併檔案中保留所有原始內容、格式和書籤。
  • 靈活性:該方法可在 .NET Framework、.NET Core 和 .NET 8+ 專案中無縫運作。
  • 功能性:除了合併之外,IronPDF 還提供密碼保護和進一步的文件處理等強大功能,可針對不同的使用情況(從財務報告到法律存檔)創建專業、安全且組織良好的輸出文件。

準備好為您的專案加入 PDF 合併功能了嗎? IronPDF 透過其直覺的 API,讓任何 .NET 應用程式都能直接合併 PDF 檔案。 該工具可在所有主要的 .NET 平台上運作,使用這些程式碼範例中展示的相同簡單語法,處理任何複雜程度的文件和檔案。

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110-- 若要投入生產使用,請購買適合您團隊需求的 License。 探索其他功能,例如 分割 PDF新增頁首和頁尾,或 將 HTML 轉換為 PDF,以擴展合併 PDF 的功能。

常見問題解答

如何使用C#合併PDF檔案?

您可以使用 IronPDF 在 C# 中合併 PDF 檔案。只需載入現有的 PDF 文檔,並將它們合併成一個文件即可。此過程透過程式設計完成,從而實現高效、自動化的文件合併。

使用 IronPDF 合併 PDF 檔案有哪些好處?

IronPDF 提供了一個用戶友好的 API,用於合併 PDF 文件、處理書籤,甚至為合併後的文件添加密碼保護。對於希望將 PDF 處理功能整合到 .NET 應用程式中的開發人員來說,它是一款功能強大的工具。

使用 IronPDF 合併 PDF 時,可以保留書籤嗎?

是的,IronPDF 允許您在合併 PDF 時保留原始文件中的書籤,從而確保文件的導航結構得以保留。

是否可以使用 IronPDF 對合併後的 PDF 檔案設定密碼保護?

IronPDF 讓您為合併的 PDF 檔案添加密碼保護,從而為您的文件提供額外的安全保障。

IronPDF是否支援合併不同頁面尺寸的PDF檔案?

是的,IronPDF 可以處理頁面大小不同的 PDF 合併,確保最終文件保持原始文件的完整性。

IronPDF支援哪些文件格式進行合併?

IronPDF 主要支援 PDF 文件合併,讓您可以將多個 PDF 文件合併到一個文件中。

IronPDF 有免費試用版嗎?

是的,IronPDF 提供免費試用,讓開發人員在購買前測試其功能,包括 PDF 合併功能。

我可以使用 IronPDF 合併加密的 PDF 檔案嗎?

IronPDF 可以合併加密的 PDF 文件,前提是您擁有存取這些文件內容所需的密碼。

Curtis Chau
技術作家

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

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