В предыдущей статье я рассказал, как объединить несколько файлов 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");