Разделить файл PDF на несколько файлов с помощью С#

В предыдущей статье вы видели, как объединить несколько PDF-файлов в один PDF-файл. Однако может быть случай, когда вам нужно разделить один файл PDF на несколько файлов. Вы можете разделить каждую страницу PDF-файла или набор страниц на несколько PDF-файлов. В этой статье вы узнаете, как справиться с такими сценариями и разбить файл PDF с помощью C#.

Разделить PDF C# API — скачать бесплатно

Aspose.PDF for .NET — это мощный API для работы с PDF-файлами, который позволяет создавать, редактировать и обрабатывать PDF-документы из приложений .NET. Кроме того, API позволяет с высокой точностью разбивать один PDF-файл на несколько файлов. Вы можете скачать библиотеку DLL API или установить ее с помощью NuGet.

PM> Install-Package Aspose.Pdf

Разделить файл PDF с помощью С#

Критерии разделения PDF могут варьироваться в зависимости от ваших требований. Вы можете разделить документ на каждую страницу или набор страниц. Во-первых, давайте посмотрим, как разделить каждую страницу PDF-файла.

  • Загрузите документ PDF, используя класс Document.
  • Прокрутите коллекцию Document.Pages для доступа к каждой странице с помощью класса Page.
  • На каждой итерации создавайте новый Документ, добавляйте в документ текущую страницу и сохраняйте ее как файл PDF с помощью метода Документ.Сохранить(Строка).

В следующем примере кода показано, как разделить PDF-документ с помощью C#.

// Открыть документ
Document pdfDocument = new Document("merged.pdf");

// Для счетчика страниц
int pageCount = 1;

// Пролистайте все страницы
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Создать новый документ
	Document newDocument = new Document();
  
  	// Добавить страницу в документ
	newDocument.Pages.Add(pdfPage);
  
  	// Сохранить как PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Разделить выбранные страницы PDF с помощью С#

Вы также можете разделить PDF-файл, указав диапазон страниц. Например, вы можете разделить первые или последние N страниц, четные или нечетные страницы и т. д. Для демонстрации ниже приведены шаги для разделения четных и нечетных страниц из PDF.

В следующем примере кода показано, как разделить коллекцию страниц из PDF.

// Открыть документ
Document pdfDocument = new Document("merged.pdf"); 

// Выбирать только четные страницы
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Выбрать только нечетные страницы
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Сохраняйте четные страницы в формате PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Сохранить нечетные страницы в формате PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Вывод

В этой статье вы узнали, как разделить PDF-файлы с помощью C#. В примерах кода показано, как разделить каждую страницу или набор страниц в PDF-файле на отдельные файлы. Вы можете узнать больше о .NET PDF API, используя документацию.

Смотрите также