Click or drag to resize

PdfVisionSplitPdf Method

Split PDF file by separate single-page PDF files.

Namespace: SautinSoft.PdfVision
Assembly: SautinSoft.PdfVision (in SautinSoft.PdfVision.dll) Version: 2024.12.6
Syntax
public int SplitPdf(
	string inpFile,
	string outFolder
)

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

Int32
0 - split successfully
1 - error, can't open input file
2 - error, output directory doesn't exist
Example
How 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()
        {
            // Before starting, we recommend to get a free 100-day key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // SautinSoft.PdfVision.SetLicense("...");
            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);

            // 0 - Split successfully.
            // 1 - Error, can't open input file.
            // 2 - Error, output directory doesn't exist.
            if (ret == 0)
            {
                System.Console.WriteLine("Split successfully!");
                // Open the resulting folder with the PDF pages.
                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()
        ' Before starting, we recommend to get a free 100-day key:
            ' https://sautinsoft.com/start-for-free/

            ' Apply the key here:
            ' SautinSoft.PdfVision.SetLicense("...");
            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)

            ' 0 - Split successfully.
            ' 1 - Error, can't open input file.
            ' 2 - Error, output directory doesn't exist.
            If ret = 0 Then
                System.Console.WriteLine("Split successfully!")
                ' Open the resulting folder with the PDF pages.
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFolder.FullName) With {.UseShellExecute = True})
            End If
        End Sub
    End Class
End Namespace
See Also