Управление обработкой PDF Демонстрация функции Aspose.PDF: используйте C# для разделения PDF на несколько файлов

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

  • Разделить PDF-файлы по страницам
  • Разделить выбранные страницы PDF-файла

Нажмите, чтобы загрузить последнюю версию Aspose.PDF

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

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

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

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

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

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

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

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

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

  • Используйте класс Document для загрузки PDF-документов.
  • Получите страницы для разделения на массив Page[].
  • Создайте новый документ и добавьте в него страницы с помощью метода Document.Pages.Add(Page[]).
  • Используйте метод Document.Save(String) для сохранения PDF-файла.

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

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

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

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

// Сохраняем четные страницы в формате PDF
Документ новыйДокумент = новый документ();
новыйДокумент.Страницы.Добавить(дажеСтраницы);
newDocument.Save("split_even_Pages.pdf");

// Сохраняем нечетные страницы в формате PDF
новыйДокумент = новый документ();
новыйДокумент.Страницы.Добавить(нечетные страницы);
newDocument.Save("split_odd_Pages.pdf");

Supongo que te gusta

Origin blog.csdn.net/m0_67129275/article/details/132539428
Recomendado
Clasificación