How to split one PDF file into multiple PDF files?
Syncfusion Essential® PDF is a .NET PDF library used to create, read, and edit PDF documents. Using this library, you can split the pages of a single PDF document into multiple individual PDF documents.
Steps to split pages in PDF programmatically:
- Create a new C# console application project.
- Install the Syncfusion.Pdf.WinForms NuGet package as reference to your .NET Framework applications from NuGet.org.
- Include the following namespace in the Program.cs file.
C#
using Syncfusion.Pdf.Parsing;
VB.NET
Imports Syncfusion.Pdf.Parsing
- Use the Split() method with destinationFilePattern parameter that allows you to split the pages of an existing PDF document into multiple individual PDF documents.
C#
//Sets pattern
const string destinationFilePattern = "Output" + "{0}.pdf";
//Split the pages into separate documents
loadedDocument.Split(destinationFilePattern);
- Use the following C# and VB.NET code snippet that shows how to split the pages of an existing PDF document into multiple individual PDF documents.
C#
//Load document
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(DataPathBase + "sample.pdf");
//Sets pattern
const string destinationFilePattern = "Output" + "{0}.pdf";
//Split the pages into separate documents
loadedDocument.Split(destinationFilePattern);
//close the document
loadedDocument.Close(true);
VB.NET
'Load document
Dim loadedDocument As PdfLoadedDocument = New PdfLoadedDocument((DataPathBase + "sample.pdf"))
'Sets pattern
Dim destinationFilePattern As String = ("Output" + "{0}.pdf")
'Split the pages into separate documents
loadedDocument.Split(destinationFilePattern)
'close the document
loadedDocument.Close(True)
A complete working sample can be downloaded from Split-PDF-File.zip.
By executing the program, you will get the PDF document as follows.
Take a moment to peruse the documentation, where you can find the insert and import the pages with Essential PDF, and the brief details about OCR processing , Image Extraction , Merge Document and so on with code examples.
Refer here to explore the rich set of Syncfusion Essential® PDF features.
An online sample link to split PDF document
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.
Is there a way to specify the destination folder for the split files? At the moment when I use this code, it puts the split files in the same location as the executable (which is a less than ideal default).I would expect it to put the files either in the same folder as the original file or in a folder specified as an additional parameter.