IRONSOFTWAREHOME
PRODUCT COMPARISONS

How to Merge PDF Files Using iTextSharp

Curtis Chau
Curtis Chau
Updated: July 19, 2026

Merging PDF documents is a common requirement in various software applications, such as document management systems, report generation tools, and more. In the .NET ecosystem, developers have several libraries at their disposal to manipulate PDF files. iText and IronPDF are two popular choices for working with PDFs in C# applications. In this article, we will explore how to merge PDFs using iText and compare it with IronPDF to help you make an informed decision when choosing a library for your PDF manipulation needs.

How to Merge PDF Files Using iText

Here's a step-by-step guide on how to merge PDFs using iText:

  1. Create a new Document object and specify a base path for your PDF files.
  2. Open the Document for editing.
  3. Define an array of PDF file names to merge.
  4. For each PDF file in the list, create a PdfReader, add its contents to the PdfCopy object, and then close the PdfReader.
  5. Close the Document, finalizing the merged PDF.

IronPDF

IronPDF Webpage is a .NET library that empowers developers to create, modify, and interact with PDF documents within their C# and .NET applications. It simplifies PDF-related tasks by offering features like PDF generation from scratch, HTML to PDF conversion, PDF manipulation (including adding, removing, and modifying content), interactive form handling, PDF merging and splitting, encryption, and cross-platform compatibility, making it a valuable tool for a wide range of applications requiring PDF document management and generation.

iText

iText has been replaced by iText, as it has reached its End-of-Life (EOL), with only security fixes in sight. It's highly recommended to use iText or consider transitioning existing ones for new projects. iText offers significant improvements, including HTML to PDF conversion, PDF redaction, SVG support, better language support, debugging tools, data extraction, and more modular functionality. It simplifies PDF document handling and is available under AGPL and Commercial licenses.

Install IronPDF Library

To install the IronPDF NuGet package in your Visual Studio project, you can follow these steps:

  1. Start by opening your project in Visual Studio where you want to use the IronPDF library.
  2. If you're using Visual Studio, go to Tools > NuGet Package Manager > Package Manager Console.
  3. In the Package Manager Console, run the following command to install IronPDF:

PM > Install-Package IronPdf

Visual Studio will download and install the package and its dependencies. You can monitor the progress in the Output window. Once the installation is complete, you can start using IronPDF in your C# code.

How to Merge PDF Files Using iText: Figure 1 - The completed installation shown in the built-in terminal in Visual Studio.

With IronPDF successfully installed, you can now start using it in your project. Include the necessary "using" statements in your code files and begin working with PDFs using IronPDF's functionality.

using IronPdf;

You can now access the features and functionality provided by IronPDF to work with PDF documents in your C# project. Remember to save your project and build it to ensure that the library is properly integrated.

Install iText PDF Library

To install the iText PDF library in a C# project, follow these steps:

  1. Open the C# project where you want to use the iText library in your preferred integrated development environment (IDE), such as Visual Studio.
  2. Go to Tools > NuGet Package Manager > Package Manager Console.
  3. In the Package Manager Console, run the following command:

PM > Install-Package iTextSharp

This command tells NuGet (the package manager for Visual Studio) to download and install the iText package and its dependencies into your project.

NuGet will download and install the iText package and any required dependencies. You can monitor the installation progress in the Package Manager Console.

How to Merge PDF Files Using iText: Figure 2 - The completed installation shown in the built-in terminal in Visual Studio.

Once the installation is complete, you'll see a confirmation message in the Package Manager Console indicating that the iText package has been successfully installed. With iText successfully installed, you can now start using it in your project. Include the necessary using statements in your code files and begin working with PDFs using iText's functionality.

Merge PDFs to a Single PDF Document Using IronPDF

IronPDF provides a direct method to merge multiple PDF files into a single PDF. IronPDF offers great flexibility when it comes to merging PDF documents. The following sample code demonstrates the merging of PDFs into a single PDF file:

using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}

The above code uses the IronPDF library to merge two PDF files ("PdfFile_1.pdf" and "PdfFile_2.pdf") located in the specified base path ("D:\PDFFiles"). It creates a list of PdfDocument objects, adds the input PDFs to the list, merges them into a single PDF using PdfDocument.Merge, and saves the merged PDF as "mergePDFbyIronPDF.pdf" in the same base path.

The following is the sample PDFs used in this example:

How to Merge PDF Files Using iText: Figure 3 - A simple PDF file, with a title "A Simple PDF File" and some body text beneath, along with a single-page PDF article.

The following is the merged PDF file:

How to Merge PDF Files Using iText: Figure 4 - The combined PDF, with the simple PDF first and the article second.

Merge Multiple PDF Files using iText

iText does not provide a direct method to merge PDF files. However, we can achieve it by opening each input PDF and adding its content to the output document. The following sample code merges PDF files into a single PDF document:

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}

The above code using iText merges two PDF files ("PdfFile_1.pdf" and "PdfFile_2.pdf") from the specified base path ("D:\PDFFiles") into a single PDF named "mergePdf.pdf." It accomplishes this by opening each input PDF, adding its content to the output document, and then closing the documents. The above code will merge multiple PDFs into one PDF.

We have used two input files as follows:

How to Merge PDF Files Using iText: Figure 5 - The same input PDFs as earlier.

The new file created by our code is as follows:

How to Merge PDF Files Using iText: Figure 6 - The combined PDF, with the simple PDF first and the article second.

Conclusion

In comparison to iText, IronPDF emerges as the superior choice for merging PDF documents in C# applications. While both libraries are capable, IronPDF offers a more user-friendly interface, modern features like HTML to PDF conversion, clear licensing options, straightforward integration through NuGet, and active development, collectively simplifying the merging process, reducing development time, and ensuring a more reliable solution for PDF-related tasks. Its user-friendly interface, robust feature set, and continuous development make IronPDF the superior solution for merging PDFs in C#.

Please note: iText is a registered trademark of its respective owner. This site is not affiliated with, endorsed by, or sponsored by iText. All product names, logos, and brands are property of their respective owners. Comparisons are for informational purposes only and reflect publicly available information at the time of writing.
Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Related Articles

Key in blue circle

Get your free 30-day Trial Key instantly.

Your trial license will be sent to your email address

No limitations. 100% unlocked. No credit card.

OR
bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Book your free Live Demo
Booking Badge

Trusted by Millions of Engineers Worldwide

Iron Software's customer logos
Get Your No-Obligation Consult
Complete the form below or email sales@ironsoftware.com
Your details will always be kept confidential.
Trusted by Millions of Engineers Worldwide
Iron Software's customer logos
Get your free 30-day Trial Key instantly.
No credit card or account creation required
C# NuGet Library for PDF
Install with NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. In Solution Explorer, right-click References, Manage NuGet Packages
  2. Select Browse and search "IronPdf"
  3. Select the package and install
C# PDF DLL
Download DLL

Version: 2026.9

or download Windows Installer here.

  1. Download and unzip IronPDF to a location such as ~/Libs within your Solution directory
  2. In Visual Studio Solution Explorer, right click References. Select Browse, "IronPdf.dll"

Licenses from $999