Как стать автором
Обновить

Как использовать C# для разделения PDF документа

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.7K

Обзор

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

Теги:
Хабы:
Всего голосов 7: ↑1 и ↓6-5
Комментарии5

Публикации

Истории

Работа

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область