
Обзор
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
ссылка на оригинал статьи https://habr.com/ru/articles/743860/
Добавить комментарий