У попередній статті ви бачили, як об’єднати декілька файлів PDF в один PDF. Однак може бути випадок, коли вам потрібно буде розділити один файл PDF на кілька файлів. Ви можете розділити кожну сторінку PDF-файлу або колекцію сторінок на кілька PDF-файлів. У цій статті ви дізнаєтесь, як впоратися з такими сценаріями та розділити PDF-файл за допомогою C#.
- C# API для розділення PDF – безкоштовне завантаження
- Розбийте файл PDF на сторінки
- Виберіть «Сторінки», щоб розділити файл PDF
Split PDF C# API – Безкоштовне завантаження
Aspose.PDF for .NET — це потужний API для роботи з PDF-файлами, який дозволяє створювати, редагувати та обробляти PDF-документи у ваших програмах .NET. Крім того, API дозволяє розділити один PDF-файл на кілька файлів із високою точністю. Ви можете завантажити DLL API або інсталювати його за допомогою NuGet.
PM> Install-Package Aspose.Pdf
Розділіть файл PDF за допомогою C#
Критерії розділення PDF-файлів можуть відрізнятися відповідно до ваших вимог. Ви можете розділити документ на кожну сторінку або на колекцію сторінок. Спочатку давайте подивимося, як розділити кожну сторінку PDF-файлу.
- Завантажте PDF-документ за допомогою класу Document.
- Перегляньте колекцію Document.Pages, щоб отримати доступ до кожної сторінки за допомогою класу Page.
- На кожній ітерації створіть новий Документ, додайте поточну сторінку до документа та збережіть її як PDF-файл за допомогою методу Document.Save(String).
У наведеному нижче прикладі коду показано, як розділити 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 за допомогою C#
Ви також можете розділити PDF-файл, вказавши діапазон сторінок. Наприклад, ви можете розділити перші чи останні N сторінок з номером, парні чи непарні сторінки тощо. Для демонстрації нижче наведено кроки для розділення парних і непарних сторінок із PDF-файлу.
- Завантажте PDF-документ за допомогою класу Document.
- Розбийте сторінки на масив Page[].
- Створіть новий Документ і додайте до нього сторінки за допомогою методу Document.Pages.Add(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-файлі на окремі файли. Ви можете дізнатися більше про API .NET PDF за допомогою документації.