В предыдущей статье вы видели, как объединить несколько PDF-файлов в один PDF-файл. Однако может быть случай, когда вам нужно разделить один файл PDF на несколько файлов. Вы можете разделить каждую страницу PDF-файла или набор страниц на несколько PDF-файлов. В этой статье вы узнаете, как справиться с такими сценариями и разбить файл PDF с помощью C#.
- C# API для разделения PDF — скачать бесплатно
- Разделить PDF-файл по страницам
- Выберите страницы для разделения файла PDF
Разделить 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.
- Получите страницы, которые будут разделены на массив Page[].
- Создайте новый Документ и добавьте в него страницы с помощью метода Документ.Страницы.Добавить(Страница[]).
- Сохраните файл PDF с помощью метода Document.Save(String).
В следующем примере кода показано, как разделить коллекцию страниц из 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, используя документацию.