Split PDF file by separate single-page PDF files.
Namespace: SautinSoft.PdfVisionAssembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntaxpublic int SplitPdf(
string inpFile,
string outFolder
)
Public Function SplitPdf (
inpFile As String,
outFolder As String
) As Integer
Parameters
- inpFile String
- Path to PDF file which you want to split by pages
- outFolder String
- Path to directory where to store each PDF page as single file after splitting
Return Value
Int320 - split successfully
1 - error, can't open input file
2 - error, output directory doesn't exist
ExampleHow to split PDF document using C#
using System;
using System.IO;
using System.Collections.Generic;
using SautinSoft.PdfVision;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
SplitPdfDocument();
}
public static void SplitPdfDocument()
{
PdfVision v = new PdfVision();
string inpFile = @"..\..\..\simple text.pdf";
DirectoryInfo outFolder = new DirectoryInfo(@"Pages");
if (!outFolder.Exists)
outFolder.Create();
int ret = v.SplitPdf(inpFile, outFolder.FullName);
if (ret == 0)
{
System.Console.WriteLine("Split successfully!");
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFolder.FullName) { UseShellExecute = true });
}
}
}
}
How to split PDF document using VB.Net
Imports System
Imports System.IO
Imports System.Collections.Generic
Imports SautinSoft.PdfVision
Namespace Sample
Friend Class Program
Shared Sub Main(ByVal args() As String)
SplitPdfDocument()
End Sub
Public Shared Sub SplitPdfDocument()
Dim v As New PdfVision()
Dim inpFile As String = "..\..\..\simple text.pdf"
Dim outFolder As New DirectoryInfo("Pages")
If Not outFolder.Exists Then
outFolder.Create()
End If
Dim ret As Integer = v.SplitPdf(inpFile, outFolder.FullName)
If ret = 0 Then
System.Console.WriteLine("Split successfully!")
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFolder.FullName) With {.UseShellExecute = True})
End If
End Sub
End Class
End Namespace
See Also