Skip to footer content
.NET HELP

How to Merge PDF Files in .NET

The ability to merge PDF documents is a common requirement in many applications. Whether you are dealing with reports, invoices, or any other document-centric system, merging PDFs can streamline processes and enhance user experience. In the .NET ecosystem, IronPDF provides a powerful and flexible solution for working with PDF files. In this article, we will explore how to merge different PDF documents using IronPDF's official website in a .NET application.

Steps to Merge PDF .NET Files

  1. Create PDF Files
  2. Open PDF Files
  3. Use PdfDocument.Merge() method for merging PDF files

What is IronPDF?

IronPDF is a .NET PDF library that allows you to generate and edit PDF documents from HTML, images, or other sources. It is compatible with .NET 8, 7, 6, 5, Core, Standard, and Framework, and supports various features such as encryption, compression, digital signatures, and OCR.

Features of IronPDF

Some of the main features of IronPDF are:

HTML to PDF

You can convert HTML files, strings, or URLs to PDF documents, with support for CSS, JavaScript, images, fonts, and responsive layouts. You can also apply page templates, headers, footers, page numbers, and page breaks to customize the appearance of the PDF.

PDF Editing

You can modify existing PDF documents by adding, deleting, or merging pages, changing metadata, applying passwords and permissions, adding digital signatures, and compressing file size. You can also extract text, images, and form data from PDFs, or convert PDFs to HTML or images.

PDF Generation

You can create PDF documents from scratch using IronPDF, or use the PDFDocument class to manipulate PDF elements such as text, images, shapes, annotations, bookmarks, and forms. You can also use the PDFPrintOptions class to control the printing settings of the PDF.

Getting Started with IronPDF

Getting started with IronPDF is a breeze. Install the IronPDF NuGet Package into your .NET project using the NuGet Package Manager Console:

Install-Package IronPdf

Alternatively, you can directly install it from IronPDF's installation guide.

Merging PDF Documents with IronPDF

Once IronPDF is installed, you can easily merge multiple PDF documents in your .NET application. Here's a step-by-step guide on how to do it:

Add License Key

We need an IronPDF License to use in our Project. You can get a free trial license from the IronPDF website.

// 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

Replace this License key with the one you get from IronPDF.

Next, we need to open or create a new PDF document.

Step 1: Create PDF Document

Begin by creating an IronPDF document for each PDF file you wish to merge. Whether you are dealing with existing PDFs or creating new ones, IronPDF makes the process seamless.

// 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

The above code will create a new PDF file from the URL provided in the argument. It initializes a ChromePdfRenderer instance, which is part of IronPDF. It then uses this renderer to convert a web page (in this case, Adobe's PDF information page) into a PDF document and saves it as "PDF1.pdf." The RenderUrlAsPdf method allows seamless conversion of web content into a downloadable PDF file using the Chrome browser engine.

The generated PDF document is as:

How to Merge PDF Files in .NET: Figure 1 - Output PDF from code above

IronPDF provides three ways to create a new PDF document:

  1. Create PDF from URL
  2. Create PDF from HTML File
  3. Create PDF from HTML String

Let's create a second PDF file from an HTML string:

// 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

The above code will generate a new PDF document from the HTML string provided in the RenderHtmlAsPdf() method.

The output PDF file is as:

How to Merge PDF Files in .NET: Figure 2 - Output PDF file

Now that we have both PDFs ready, let's write the code for merging PDF files.

Merge PDF Files

Now that you have individual PDF documents, you can merge them into a single PDF document using IronPDF.

// 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

The above code creates two PdfDocument instances, pdfDocument1 and pdfDocument2, by loading existing PDF files ("PDF1.pdf" and "PDF2.pdf"). The PdfDocument.Merge method is then used to combine these two input PDF files into a single merged document, and the result is saved as "Merged.pdf." This demonstrates how IronPDF simplifies the process of merging existing PDFs into a consolidated file in a few lines of code. In this way, we can easily merge multiple PDF files very easily.

The merged PDF document is as:

How to Merge PDF Files in .NET: Figure 3 - Merged output PDF

Conclusion

In conclusion, the process of merging multiple PDF documents in a .NET application becomes remarkably straightforward with the use of IronPDF. This powerful library not only simplifies the merging of PDFs but also offers amazing features for PDF generation, editing, and manipulation. From converting HTML to PDF with advanced styling options to seamlessly merging existing PDFs, IronPDF proves to be a versatile tool in the developer's toolkit.

By following the steps outlined in this guide, developers can effortlessly integrate IronPDF into their projects, taking advantage of its capabilities to enhance document-centric applications. Whether you are dealing with reports, invoices, or any other document type, IronPDF's features, including the ability to append, delete, or modify pages, make it an invaluable asset. Additionally, the library's compatibility with various .NET frameworks ensures its applicability across a wide range of projects.

IronPDF is easy to install and use and provides comprehensive documentation and examples to help you get started with PDF development in C#. It offers various licensing options, along with a free trial, depending on the number of developers, locations, projects, and redistribution needs. The licenses are perpetual and include free support and updates.

Frequently Asked Questions

What is the functionality of the .NET PDF library mentioned?

IronPDF is a .NET PDF library that allows you to generate and edit PDF documents from HTML, images, or other sources. It supports various .NET frameworks and offers features such as encryption, compression, digital signatures, and OCR.

How can I install the .NET PDF library in my project?

You can install IronPDF via the NuGet Package Manager Console using the command: Install-Package IronPdf. Alternatively, you can follow IronPDF's installation guide available on their website.

What are the main features of the .NET PDF library?

IronPDF allows HTML to PDF conversion, PDF editing such as merging, splitting, and modifying PDFs, and PDF generation from scratch. It also supports applying passwords, permissions, digital signatures, and compressing file size.

How do I merge PDF files in a .NET application?

To merge PDF files using IronPDF, load the PDF documents into PdfDocument instances, then use the PdfDocument.Merge() method to combine them into a single document.

What steps are involved in merging PDFs with the .NET library?

Steps include creating or opening existing PDF documents, using the PdfDocument.Merge() method for merging, and saving the merged document.

Can the .NET library convert HTML content to PDF?

Yes, IronPDF can convert HTML files, strings, or URLs to PDF documents with full support for CSS, JavaScript, images, and responsive layouts.

Is a license required to use the .NET PDF library?

Yes, a license is required to use IronPDF. A free trial license is available, and various licensing options are offered based on the number of developers, locations, projects, and redistribution needs.

What code is needed to create a PDF from a URL using the .NET library?

Use the ChromePdfRenderer class to render a URL as a PDF document, and save it using the SaveAs method. Example: ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer(); PdfDocument pdfDocument = chromePdfRenderer.RenderUrlAsPdf(""); pdfDocument.SaveAs(".pdf");

What platforms does the .NET PDF library support?

IronPDF supports .NET 8, 7, 6, 5, Core, Standard, and Framework, making it compatible with a wide range of .NET applications.

How can I create a PDF document from an HTML string using the .NET library?

You can create a PDF from an HTML string using the ChromePdfRenderer class with the RenderHtmlAsPdf method, then save the document using SaveAs. Example: ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer(); PdfDocument pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("

"); pdfDocument.SaveAs(".pdf");

Chipego
Software Engineer
Chipego has a natural skill for listening that helps him to comprehend customer issues, and offer intelligent solutions. He joined the Iron Software team in 2023, after studying a Bachelor of Science in Information Technology. IronPDF and IronOCR are the two products Chipego has been focusing on, but his knowledge of all products is growing daily, as he finds new ways to support customers. He enjoys how collaborative life is at Iron Software, with team members from across the company bringing their varied experience to contribute to effective, innovative solutions. When Chipego is away from his desk, he can often be found enjoying a good book or playing football.