Как разделить PDF файл на одностраничные файлы на C# и .NET

Полный код

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);

            // 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 });
            }
        }
    }
}

Download

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)

			' 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

Download


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу [email protected] или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.