
Обзор
PDF является широко используемым форматом электронных документов, но иногда мы хотим разделить большой PDF файл на несколько отдельных файлов для более удобного управления и обработки. Например, если PDF файл содержит несколько глав, мы можем с помощью функции разбиения сохранить каждую главу в отдельном PDF файле, что позволит легче находить и читать нужное содержание. Кроме того, разделение PDF файла может помочь уменьшить размер файла, делая его более эффективным при передаче или хранении. В этой статье мы расскажем, как с помощью языка C# и Free Spire.PDF for .NET разбить PDF документ.
- C# разбивает PDF на отдельные одностраничные PDF документы 
- C# разбивает PDF по выбранным страницам 
Установка Free Spire.PDF for .NET
Сначала мы должны открыть наш проект в Visual Studio. Затем мы должны открыть управление пакетами NuGet и выполнить поиск FreeSpire.PDF. В результате поиска мы найдем Free Spire.PDF for .NET и нажмем кнопку "Установить". После установки мы можем начать использовать Free Spire.PDF for .NET.
Примечание: бесплатная версия поддерживает загрузку или создание PDF документов не более 10 страниц. Если вам нужно обрабатывать документы более 10 страниц, вы можете найти и установить Spire.PDF (коммерческая версия без ограничений на количество страниц).
C# разбивает PDF на отдельные одностраничные PDF документы
Ниже приведены шаги для разбиения PDF на отдельные одностраничные PDF документы:
- Создайте строковую переменную с именем inputFile, указав путь к входному PDF файлу. 
- Создайте строковую переменную с именем outputDirectory, указав путь к выходной директории. 
- Создайте объект PdfDocument с именем doc, который будет представлять обрабатываемый PDF документ. 
- Загрузите PDF файл в объект doc. 
- Используйте метод Split, чтобы разделить PDF файл на отдельные PDF файлы по одной странице и сохранить их в указанной выходной директории. Имена разделенных файлов будут иметь формат "output-{0}.pdf", где "{0}" - это номер страницы, начиная с 1. 
using System;
using Spire.Pdf;
namespace SplitPDFIntoIndividualPages
{
    class Program
    {
        static void Main(string[] args)
        {
            // Указать путь к входному файлу
            String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf";
            // Указать выходную директорию
            String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";
            // Создать объект PdfDocument
            PdfDocument doc = new PdfDocument();
            // Загрузить PDF файл
            doc.LoadFromFile(inputFile);
            // Разделить PDF на отдельные PDF по одной странице
            doc.Split(outputDirectory + "output-{0}.pdf", 1);
        }
    }
}C# разбивает PDF по выбранным страницам
Ниже приведены шаги для разбиения PDF на несколько поддокументов с помощью выбранных страниц:
- Создайте строковую переменную с именем inputFile, указав путь к входному PDF файлу. 
- Создайте строковую переменную с именем outputDirectory, указав путь к выходной директории. 
- Создайте объект PdfDocument с именем sourceDoc и загрузите исходный PDF-документ с помощью метода LoadFromFile. 
- Создайте объект PdfDocument с именем newDoc_1, который будет использоваться для создания первого поддокумента. 
- Создайте объект PdfDocument с именем newDoc_2, который будет использоваться для создания второго поддокумента. 
- Используйте метод InsertPage, чтобы вставить первую страницу исходного файла в объект newDoc_1. Используйте метод InsertPageRange, чтобы вставить оставшиеся страницы исходного файла в объект newDoc_2, начиная со второй страницы. 
- Используйте метод SaveToFile, чтобы сохранить объекты newDoc_1 и newDoc_2 в отдельные PDF-документы. 
using Spire.Pdf;
using System;
namespace SplitPdfByPageRanges
{
    class Program
    {
        static void Main(string[] args)
        {
            //Указать путь к входному файлу
            String inputFile = "C:\\Users\\Administrator\\Desktop\\Terms of Service.pdf";
            //Указать выходную директорию
            String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";
            //Загрузить исходный PDF-документ, создав объект PdfDocument
            PdfDocument sourceDoc = new PdfDocument(inputFile);
            //Создать два дополнительных объекта PdfDocument
            PdfDocument newDoc_1 = new PdfDocument();
            PdfDocument newDoc_2 = new PdfDocument();
            //Вставить первую страницу исходного файла в первый документ
            newDoc_1.InsertPage(sourceDoc, 0);
            //Вставить первую страницу исходного файла в первый документ
            newDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1);
            //Сохранить два документа в виде PDF-файлов
            newDoc_1.SaveToFile(outputDirectory + "output-1.pdf");
            newDoc_2.SaveToFile(outputDirectory + "output-2.pdf");
        }
    }
}Другие функции
Помимо разделения PDF-документов, Free Spire.PDF for .NET также предоставляет множество других функций для работы с PDF, включая:
- Слияние PDF-документов на C#/VB.NET 
- Создание PDF-документов на C#/VB.NET 
- Шифрование PDF-документов на C#/VB.NET 
- Сжатие PDF-документов на C#/VB.NET 
Комментарии (5)
 - r-romanov26.06.2023 10:05+1- Что дальше, ждем мануал как пользоваться туалетой бумагой? - Сначала мы должны открыть наш проект в Visual Studio. Затем мы должны открыть управление пакетами NuGet и выполнить поиск FreeSpire.PDF. В результате поиска мы найдем Free Spire.PDF for .NET и нажмем кнопку "Установить". После установки мы можем начать использовать Free Spire.PDF for .NET - Возможно стоило начать с включения компьютера, запуска операционной системы? Открытие проекта в VS тоже можно было бы детализировать. Наведите курсор мыши на ярлычок, сделайте двойной клик левой кнопкой и т.д. - Вся статья сводится к тому что существует библиотека Free Spire.PDF, которая позволяет работать с PDF и пара кусков из её документации? Кстати а зачем использовать Free Spire.PDF, с ограничением на 10 страниц, если существует iTextSharp? 
 
           
 



Surrogate
Коммерческая версия Pro Edition $999 стоит однако!