We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to merge all PDF files in a folder in C# and VB.NET

Platform: WinForms |
Control: PDF |
Published Date: May 14, 2019 |
Last Revised Date: May 14, 2019
Tags: pdf, merge

The Syncfusion Essential PDF is a feature-rich and high performance .NET PDF library used to create, read, and edit PDF documents programmatically without Adobe dependencies. This library also offers functionality to merge, split, stamp, forms, compress, and secure PDF files.

This sample explains how to merge all PDF files in a folder into single PDF using Syncfusion .NET PDF library.

Steps to merge all PDF files in a folder programmatically in C#:

  1. Create a new console application project. Create a console application in Visual Studio
  2. Install the Syncfusion.Pdf.WinForms NuGet package as a reference to your .NET Framework application from NuGet.org. Refer NuGet package to the project
  3. You can merge two PDF documents by using the Merge method of PdfDocumentBase class.

C#

//Merge PDF file
PdfDocumentBase.Merge(document, loadedDocument);

 

VB.NET

'Merge PDF file
PdfDocumentBase.Merge(document, loadedDocument)

 

  1. Include the following namespaces in Program.cs file.

C#

using Syncfusion.Pdf;
using Syncfusion.Pdf.Parsing;
using System.IO;

 

VB.NET

Imports System.IO
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Parsing

 

  1. Include the following code snippet in main method of Program.cs file to merge all PDF files in a folder into single PDF document.

C#

//Get the folder path into DirectoryInfo
DirectoryInfo directoryInfo = new DirectoryInfo("../../Data/");
 
//Get the PDF files in folder path into FileInfo
FileInfo[] files = directoryInfo.GetFiles("*.pdf");
 
//Create a new PDF document 
PdfDocument document = new PdfDocument();
 
//Set enable memory optimization as true 
document.EnableMemoryOptimization = true;
 
foreach (FileInfo file in files)
{
    //Load the PDF document 
    FileStream fileStream = new FileStream(file.FullName, FileMode.Open);
    PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileStream);
 
    //Merge PDF file
    PdfDocumentBase.Merge(document, loadedDocument);
 
    //Close the existing PDF document 
    loadedDocument.Close(true);
}
 
//Save the PDF document
document.Save("MergedPDF.pdf");
 
//Close the instance of PdfDocument
document.Close(true);

 

VB.NET

'Get the folder path into DirectoryInfo
Dim directoryInfo As DirectoryInfo = New DirectoryInfo("../../Data/")
 
'Get the PDF files in folder path into FileInfo
Dim files() As FileInfo = directoryInfo.GetFiles("*.pdf")
 
'Create a new PDF document 
Dim document As PdfDocument = New PdfDocument
 
'Set enable memory optimization as true 
document.EnableMemoryOptimization = True
 
For Each file As FileInfo In files
    'Load the PDF document 
    Dim fileStream As FileStream = New FileStream(file.FullName, FileMode.Open)
    Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument(fileStream)
 
    'Merge PDF file
    PdfDocumentBase.Merge(document, loadedDocument)
 
    'Close the existing PDF document 
    loadedDocument.Close(True)
Next
 
'Save the PDF document
document.Save("MergedPDF.pdf")
 
'Close the instance of PdfDocument
document.Close(True)

 

A complete work sample to merge all PDF documents in a folder into single PDF document can be downloaded from MergePDF.zip.

Place the files of different file formats in the data folder of project and execute the program to see the merged PDF document created by merging all the PDF files in the folder.

Take a moment to peruse the documentation, where you will find other options like RTF to PDF conversion, XPS to PDF conversion, PDF to image conversion, HTML to MHTML, HTML to SVG, partial webpage to SVG, and more.

Click here to explore the rich set of Syncfusion Essential PDF features.

An online sample link to convert word document to PDF, RTF to PDF, XPS to PDF, TIFF to PDF, PDF to Image, and excel document to PDF.

Note:

Starting with v16.2.0.x, if you reference Syncfusion assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to link to learn about generating and registering Syncfusion license key in your application to use the components without trail message.

 

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon