Обзор

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 документы:

  1. Создайте строковую переменную с именем inputFile, указав путь к входному PDF файлу.

  2. Создайте строковую переменную с именем outputDirectory, указав путь к выходной директории.

  3. Создайте объект PdfDocument с именем doc, который будет представлять обрабатываемый PDF документ.

  4. Загрузите PDF файл в объект doc.

  5. Используйте метод 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 на несколько поддокументов с помощью выбранных страниц:

  1. Создайте строковую переменную с именем inputFile, указав путь к входному PDF файлу.

  2. Создайте строковую переменную с именем outputDirectory, указав путь к выходной директории.

  3. Создайте объект PdfDocument с именем sourceDoc и загрузите исходный PDF-документ с помощью метода LoadFromFile.

  4. Создайте объект PdfDocument с именем newDoc_1, который будет использоваться для создания первого поддокумента.

  5. Создайте объект PdfDocument с именем newDoc_2, который будет использоваться для создания второго поддокумента.

  6. Используйте метод InsertPage, чтобы вставить первую страницу исходного файла в объект newDoc_1. Используйте метод InsertPageRange, чтобы вставить оставшиеся страницы исходного файла в объект newDoc_2, начиная со второй страницы.

  7. Используйте метод 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)


  1. Surrogate
    26.06.2023 10:05
    +1

    Примечание: бесплатная версия поддерживает загрузку или создание PDF документов не более 10 страниц. Если вам нужно обрабатывать документы более 10 страниц, вы можете найти и установить Spire.PDF (коммерческая версия без ограничений на количество страниц).

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


  1. s207883
    26.06.2023 10:05
    +3

    А вы точно 9 лет в профессии?


  1. lair
    26.06.2023 10:05
    +1

    У меня неловкий вопрос: а почему уже вторая ваша статья рекламирует продукт Spire?


    1. Surrogate
      26.06.2023 10:05


  1. r-romanov
    26.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?