跳至頁尾內容
開發者更新

如何在 .NET 中合併 PDF 檔案

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

合併PDF .NET文件的步驟

  1. 建立PDF文件
  2. 打開PDF文件 使用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將IronPDF NuGetPackage安裝到您的.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文件。 它初始化了一個ChromePdfRenderer實例,這是IronPDF的一部分。 然後它使用這個渲染器將網頁(在此案例中為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實例,pdfDocument2。 然後使用PdfDocument.Merge方法將這兩個輸入的PDF文件合併成一個,結果保存為"Merged.pdf"。這展示了IronPDF如何簡化合併現有PDF成為合併文件的過程,僅需幾行程式碼。 通過這種方式,我們可以非常輕鬆地合併多個PDF文件。

合併的PDF文件如圖:

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

結論

總之,在.NET應用程式中合併多個PDF文件的過程因為使用IronPDF而變得異常簡單。 這個強大的程式庫不僅簡化了PDF的合併,還提供了令人驚嘆的功能,如PDF生成編輯和操作。 從使用高級樣式選項將HTML轉換為PDF到無縫合併現有的PDF,IronPDF是開發者工具箱中的多功能工具。

通過遵循本指南中概述的步驟,開發者可以輕鬆將IronPDF整合到他們的專案中,利用其能力來增強以文件為中心的應用程式。 無論您是在處理報告、發票還是任何其他文件型別,IronPDF的功能,包括追加、刪除或修改頁面的能力,使其成為一項寶貴資產。 此外,這個程式庫與各種.NET框架的相容性確保其適用於範圍廣泛的專案。

IronPDF易於安裝和使用並提供綜合的檔以及範例來幫助您在C#中的PDF開發過程中起步。 它根據開發人員的數量、地點、專案和再分發需求提供了各種授權選項,並附有免費試用。 這些授權是永久性的,並包含免費的支援和更新。

常見問題

我如何在.NET應用程式中合併多個PDF文件?

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

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

要使用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和數位簽名等高級功能,簡化文件管理任務。

Jacob Mellor,首席技術官 @ Team Iron
首席技術官

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

Jacob擁有曼徹斯特大學的土木工程一等榮譽學士學位(BEng),於1998-2001年之間獲得。在1999年於倫敦創辦他的第一家軟體公司並於2005年建立了他的第一批.NET元組件後,他專注於解決Microsoft生態系統中的複雜問題。

他的旗艦IronPDF和Iron Suite .NET程式庫在全球獲得了超過3000萬次NuGet安裝依據,他的基礎程式碼基繼續支援著世界各地開發者使用的工具。擁有25年的商業經驗和41年的程式設計專業知識,他仍專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話