跳過到頁腳內容
.NET幫助

如何在 .NET 中合併 PDF 檔案

在許多應用程式中,合併 PDF 文件是一個常見的需求。 無論您正在處理報告、發票,還是任何其他以文件為中心的系統,合併PDF都可以簡化流程並提升用戶體驗。 在.NET 生態系統中,IronPDF 提供了一個強大而靈活的解決方案,用於處理 PDF 文件。 本文中,我們將探討如何在 .NET 應用程式中使用IronPDF 的官方網站合併不同的 PDF 文件。

合併 PDF .NET 文件的步驟

  1. 創建 PDF 文件
  2. 開啟 PDF 文件
  3. 使用 PdfDocument.Merge() 方法合併 PDF 文件

什麼是 IronPDF?

IronPDF 是一個 .NET PDF 庫,允許您從 HTML、圖片或其他來源生成和編輯 PDF 文件。 它與 .NET 8、7、6、5、Core、Standard 和 Framework 相容,並支援加密、壓縮、數位簽名和 OCR 等各種功能。

IronPDF 的特點

IronPDF 的一些主要功能有:

HTML 轉換為 PDF

您可以將 HTML 文件、字串或 URL 轉換成 PDF 文件,支援 CSS、JavaScript、圖片、字體和響應式佈局。 您還可以應用頁面模板、頁眉、頁腳、頁碼和分頁符來定制 PDF 的外觀。

PDF 編輯

您可以通過添加、刪除或合併頁面、更改元數據、應用密碼和許可權、添加數位簽名以及壓縮文件大小來修改現有的 PDF 文件。您還可以從 PDF 中提取文字、圖片和表單數據,或將 PDF 轉換為 HTML 或圖片。

PDF 生成

您可以從頭開始使用 IronPDF 創建 PDF 文件,或者使用 PDFDocument 類來操作 PDF 元素,如文字、圖片、形狀、註釋、書籤和表單。 您還可以使用 PDFPrintOptions 類來控制 PDF 的打印設置。

開始使用 IronPDF

使用 IronPDF 上手非常簡單。 使用 NuGet Package Manager Console 安裝 IronPDFNuGet 套件到您的 .NET 項目中:

Install-Package IronPdf

或者,您可以直接從IronPDF 的安裝指南安裝它。

使用 IronPDF 合併 PDF 文件

一旦安裝了 IronPDF,您可以輕鬆地在 .NET 應用程式中合併多個 PDF 文件。 以下是如何操作的分步指南:

添加許可證密鑰

我們需要一個 IronPDF 許可證來用於我們的項目。 您可以從 IronPDF 網站獲取免費試用許可證。

// Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030";
// Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030";
' Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030"
$vbLabelText   $csharpLabel

將此許可證密鑰替換為您從 IronPDF 獲得的。

接下來,我們需要打開或創建一個新的 PDF 文件。

步驟 1:創建 PDF 文件

首先為您要合併的每個 PDF 文件創建一個 IronPDF 文件。 無論您在處理現有的 PDF 還是創建新的,IronPDF 都讓這一過程變得無縫。

// Create an instance of ChromePdfRenderer
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();

// Render a URL as a PDF document and save it as PDF1.pdf
PdfDocument pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html");
pdfDocument.SaveAs("PDF1.pdf");
// Create an instance of ChromePdfRenderer
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();

// Render a URL as a PDF document and save it as PDF1.pdf
PdfDocument pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html");
pdfDocument.SaveAs("PDF1.pdf");
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer As New ChromePdfRenderer()

' Render a URL as a PDF document and save it as PDF1.pdf
Dim pdfDocument As PdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html")
pdfDocument.SaveAs("PDF1.pdf")
$vbLabelText   $csharpLabel

上述代碼將從提供的參數中的 URL 創建一個新的 PDF 文件。 它初始化了 IronPDF 的一個 ChromePdfRenderer 實例。 然後使用該渲染器將網頁(在此例中為 Adobe 的 PDF 資訊頁)轉換為 PDF 文件,並保存為“PDF1.pdf”。RenderUrlAsPdf 方法使用 Chrome 瀏覽器引擎無縫地將網頁內容轉換為可下載的 PDF 文件。

生成的 PDF 文件如下:

如何在 .NET 中合併 PDF 文件:圖 1 - 上述代碼的輸出 PDF 文件

IronPDF 提供了三種創建新 PDF 文件的方法:

  1. URL 創建 PDF
  2. HTML 文件創建 PDF
  3. HTML 字串創建 PDF

讓我們從 HTML 字串創建第二個 PDF 文件:

// Create a PDF document from an HTML string and save it as PDF2.pdf
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>");
pdfDocument.SaveAs("PDF2.pdf");
// Create a PDF document from an HTML string and save it as PDF2.pdf
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>");
pdfDocument.SaveAs("PDF2.pdf");
' Create a PDF document from an HTML string and save it as PDF2.pdf
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>")
pdfDocument.SaveAs("PDF2.pdf")
$vbLabelText   $csharpLabel

上述代碼將從 RenderHtmlAsPdf() 方法中提供的 HTML 字串生成一個新的 PDF 文件。

輸出的 PDF 文件如下:

如何在 .NET 中合併 PDF 文件:圖 2 - 輸出 PDF 文件

現在我們準備好了兩個 PDF,讓我們來編寫合併 PDF 文件的程式碼。

合併 PDF 文件

現在您已經擁有了獨立的 PDF 文件,您可以使用 IronPDF 將它們合併成一個單一的 PDF 文件。

// Load existing PDF files into PdfDocument instances
PdfDocument pdfDocument1 = new PdfDocument("PDF1.pdf");
PdfDocument pdfDocument2 = new PdfDocument("PDF2.pdf");

// Merge the PDF documents into a single file
var merged = PdfDocument.Merge(pdfDocument1, pdfDocument2);
merged.SaveAs("Merged.pdf");
// Load existing PDF files into PdfDocument instances
PdfDocument pdfDocument1 = new PdfDocument("PDF1.pdf");
PdfDocument pdfDocument2 = new PdfDocument("PDF2.pdf");

// Merge the PDF documents into a single file
var merged = PdfDocument.Merge(pdfDocument1, pdfDocument2);
merged.SaveAs("Merged.pdf");
' Load existing PDF files into PdfDocument instances
Dim pdfDocument1 As New PdfDocument("PDF1.pdf")
Dim pdfDocument2 As New PdfDocument("PDF2.pdf")

' Merge the PDF documents into a single file
Dim merged = PdfDocument.Merge(pdfDocument1, pdfDocument2)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

上述代碼通過載入現有的 PDF 文件(“PDF1.pdf”和“PDF2.pdf”)創建了兩個 PdfDocument 實例,分別為 pdfDocument1pdfDocument2PdfDocument.Merge 方法然後被用來將這兩個輸入的 PDF 文件合併成一個單一的合併文件,並將結果保存為“合併.pdf”。這展示了 IronPDF 如何在幾行代碼內簡化合併現有 PDF 成一個綜合文件的過程。 因此,我們可以非常容易地合併多個 PDF 文件。

合併後的 PDF 文件如下:

如何在 .NET 中合併 PDF 文件:圖 3 - 合併輸出 PDF

結論

總而言之,使用 IronPDF 在 .NET 應用程式中合併多個 PDF 文件的過程變得非常簡單明了。 This powerful library not only simplifies the merging of PDFs but also offers amazing features for PDF generation, editing, and manipulation. 從使用高級樣式選項的 HTML 到 PDF 的轉換,到無縫合併現有的 PDF,IronPDF 在開發者工具包中證明是一個多功能的工具。

通過遵循本指南中概述的步驟,開發人員可以毫不費力地將 IronPDF 集成到他們的項目中,利用其功能來提升以文件為中心的應用程式。 無論您正在處理報告、發票,還是任何其他文件類型,IronPDF 的功能,包括添加、刪除或修改頁面的能力,令其成為不可或缺的資產。 此外,該庫與多種 .NET 框架的相容性確保了它在廣泛的專案中的適用性。

IronPDF 易於安裝和使用,並提供綜合的文檔和範例,幫助您在 C# 中開始 PDF 開發。 它提供了各種許可選項,以及免費試用,取決於開發者人數、地點、專案和重新分發需求。 許可是永久的,並包含免費的支持和更新。

常見問題解答

如何在 .NET 應用程式中合併多個 PDF 檔案?

您可以使用 IronPDF 的 PdfDocument.Merge() 方法來合併多個 PDF 檔案。首先,將每個 PDF 載入到 PdfDocument 實例中,然後使用 Merge() 方法創建單一合併的 PDF。

將 HTML 轉換為 PDF 在 .NET 中的過程是什麼?

使用 IronPDF 將 HTML 轉換為 PDF 時,使用 ChromePdfRenderer 類別。您可以使用像 RenderHtmlAsPdfRenderHtmlFileAsPdf 這樣的方法將 HTML 字串或檔案轉換為 PDF,然後使用 SaveAs 方法保存輸出。

我可以使用 IronPDF 編輯現有的 PDF 文件嗎?

是的,IronPDF 允許編輯現有的 PDF 文件。您可以合併、分割和修改 PDF,還可以應用加密和數字簽名等功能。

在 .NET 專案中使用 IronPDF 的先決條件是什麼?

要在 .NET 專案中使用 IronPDF,您需要通過 NuGet 安裝 IronPDF 套件。確保您的專案目標為兼容的 .NET 框架,如 .NET 8、7、6、5、Core、Standard 或 Framework。

是否可以使用 IronPDF 向 PDF 添加安全功能?

IronPDF 支持向 PDF 添加安全功能,包括加密和數字簽名。您可以設定權限和密碼來保護文件。

在我的應用程式中使用 IronPDF 時如何處理許可證?

IronPDF 需要正式使用的許可證。您可以從免費試用許可證開始,並根據專案需求探索基於開發者數量和部署場景的許可方式。

什麼方法用於在 IronPDF 中從 URL 創建 PDF?

IronPDF 提供 ChromePdfRenderer 類中的 RenderUrlAsPdf 方法來從網頁 URL 創建 PDF。只需將 URL 傳遞給方法並使用 SaveAs 保存輸出 PDF。

IronPDF 如何加強 .NET 中以文檔為中心的應用程式?

IronPDF 通過提供強大的 PDF 生成和編輯功能來加強文件為中心的應用程式。它支持 HTML 到 PDF 的轉換,文檔合併,以及高級功能如光學字符識別(OCR)和數字簽名,簡化了文檔管理任務。

Curtis Chau
技術作家

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

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