
如何在 .NET 中合併 PDF 檔案
合併PDF文件的能力是在許多應用程式中的常見需求。 無論您是在處理報告、發票還是其他文件為中心的系統,合併PDF都可以簡化流程並提升使用者體驗。 在.NET生態系統中,IronPDF提供了處理PDF文件的強大且靈活的解決方案。 在本文中,我們將探討如何在.NET應用程式中使用IronPDF的官方網站合併不同的PDF文件。
合併PDF .NET文件的步驟
- 建立PDF文件
- 打開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專案中:
或者,您可以直接從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"用您從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
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")上述程式碼將會從提供的URL生成一個新的PDF文件。 它初始化了一個ChromePdfRenderer實例,這是IronPDF的一部分。 然後它使用這個渲染器將網頁(在此案例中為Adobe的PDF資訊頁面)轉換為PDF文件並保存為"PDF1.pdf"。RenderUrlAsPdf方法允許使用Chrome瀏覽器引擎無縫地將網路內容轉換為可下載的PDF文件。
生成的PDF文件如圖:

IronPDF提供三種建立新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
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>")
pdfDocument.SaveAs("PDF2.pdf")上述程式碼將從**RenderHtmlAsPdf()**方法中提供的HTML字串生成一個新的PDF文件。
輸出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
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")上述程式碼通過載入現有PDF文件("PDF1.pdf"和"PDF2.pdf")建立了兩個PdfDocument實例,pdfDocument2。 然後使用PdfDocument.Merge方法將這兩個輸入的PDF文件合併成一個,結果保存為"Merged.pdf"。這展示了IronPDF如何簡化合併現有PDF成為合併文件的過程,僅需幾行程式碼。 通過這種方式,我們可以非常輕鬆地合併多個PDF文件。
合併的PDF文件如圖:

結論
總之,在.NET應用程式中合併多個PDF文件的過程因為使用IronPDF而變得異常簡單。 這個強大的程式庫不僅簡化了PDF的合併,還提供了令人驚嘆的功能,如PDF生成、編輯和操作。 從使用高級樣式選項將HTML轉換為PDF到無縫合併現有的PDF,IronPDF是開發者工具箱中的多功能工具。
通過遵循本指南中概述的步驟,開發者可以輕鬆將IronPDF整合到他們的專案中,利用其能力來增強以文件為中心的應用程式。 無論您是在處理報告、發票還是任何其他文件型別,IronPDF的功能,包括追加、刪除或修改頁面的能力,使其成為一項寶貴資產。 此外,這個程式庫與各種.NET框架的相容性確保其適用於範圍廣泛的專案。
IronPDF易於安裝和使用並提供綜合的檔以及範例來幫助您在C#中的PDF開發過程中起步。 它根據開發人員的數量、地點、專案和再分發需求提供了各種授權選項,並附有免費試用。 這些授權是永久性的,並包含免費的支援和更新。

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


