PDF – це один із найпоширеніших форматів файлів, який легко переносити. Як розробник, ви, можливо, стикалися зі сценарієм програмного розділення великих файлів PDF. В одній із статей ми навчилися розбивати PDF-файли в Java. Сьогодні в цій статті обговорюються різні способи розділення PDF-файлів за допомогою C# у програмах .NET.
- .NET API для розділення PDF-файлів
- Розділіть PDF на багатосторінкові файли
- Витягувати сторінки з PDF-файлів за діапазоном
- Витягніть сторінки з PDF-файлів за допомогою парного або непарного фільтра
- Розділіть PDF на кілька односторінкових файлів
.NET API для розділення PDF-файлів
Щоб розділити PDF-файли, ми використаємо GroupDocs.Merger for .NET. Саме API дозволяє швидко розробляти інтегрувати функції за допомогою невеликої кількості рядків коду. Крім розділення, він підтримує об’єднання, заміну або обрізання документів різних форматів файлів.
Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Merger
Розділіть PDF-файл на багатосторінкові файли за допомогою C#
У наведених нижче інструкціях описано, як розділити PDF-файли на багатосторінкові файли за допомогою C#:
- Визначте формат вихідних файлів.
- Визначте інтервали сторінок за допомогою SplitOptions.
- Завантажте PDF-файл за допомогою класу Merger.
- Розділіть завантажений PDF відповідно до визначеного інтервалу за допомогою методу Split().
У наведеному нижче прикладі коду показано, як розділити PDF-файли на багатосторінкові файли.
/*
* Розділіть PDF-файли на багатосторінкові за допомогою C#
*/
// Визначте формат вихідного файлу(ів).
string filePathOut = "path/splitPDF_{0}.{1}";
// Визначте інтервали розділення та режим розділення
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);
// Завантажте PDF-файл і розділіть PDF відповідно до параметрів розділення
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Витягуйте сторінки з PDF-файлів за діапазоном
Наступні кроки вказують, як витягти сторінки з PDF за допомогою C# шляхом розділення відповідно до заданого діапазону:
- Визначте формат вихідних файлів.
- Укажіть діапазон сторінок за допомогою SplitOptions.
- Завантажте PDF-файл за допомогою класу Merger.
- Використовуйте метод Split(), щоб розділити завантажений PDF відповідно до визначеного діапазону.
У наведеному нижче фрагменті коду показано, як розділити PDF-файл і витягнути сторінки, вказавши діапазон.
/*
* Розділ PDF-файлу за заданим діапазоном на односторінкові файли за допомогою C#
*/
// Визначте формат вихідного файлу(ів).
string filePathOut = "path/splitPDF_{0}.{1}";
// Визначте діапазон для вилучення як односторінкових документів
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);
// Завантажте PDF-файл і розділіть PDF відповідно до параметрів розділення
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Вилучення парних/непарних сторінок із PDF-файлів за допомогою C#
Наступні кроки вказують, як витягти парні/непарні сторінки з PDF-файлу шляхом розділення в межах заданого діапазону, просто застосувавши фільтри в C#:
- Визначте формат вихідних файлів.
- Укажіть діапазон сторінок за допомогою SplitOptions.
- Застосуйте фільтр для парних, непарних або всіх сторінок за допомогою RangeMode.
- Завантажте PDF-файл за допомогою класу Merger.
- Використовуйте метод Split(), щоб розділити завантажений PDF відповідно до визначеного фільтра.
У наведеному нижче фрагменті коду показано, як витягти всі непарні/парні сторінки у визначеному діапазоні PDF-файлу.
/*
* Розділ PDF-файлу за заданим діапазоном і фільтром (парні/непарні сторінки) на односторінкові файли за допомогою C#
*/
// Визначте формат вихідного файлу(ів).
string filePathOut = "path/splitPDF_{0}.{1}";
// Визначте «Діапазон і фільтр», щоб вилучити всі ODD-сторінки в заданому діапазоні як односторінкові документи
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);
// Завантажте PDF-файл і розділіть PDF відповідно до параметрів розділення
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Розділіть PDF-файл на кілька односторінкових файлів
Наступні кроки пояснюють, як ми можемо розділити PDF, щоб витягти сторінки як кілька односторінкових файлів у C#:
- Визначте формат вихідних файлів.
- Визначте точні номери сторінок за допомогою SplitOptions.
- Завантажте PDF-файл за допомогою класу Merger.
- Розділіть завантажений PDF відповідно до визначених сторінок за допомогою методу Split().
У наведеному нижче прикладі коду показано, як розділити PDF-файли на кілька односторінкових файлів.
/*
* Розділіть PDF-файл на односторінкові файли за допомогою C#
*/
// Визначте формат вихідного файлу(ів).
string filePathOut = "path/splitPDF_{0}.{1}";
// Визначте сторінки для вилучення як односторінковий документ
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });
// Завантажте PDF-файл і розділіть PDF відповідно до параметрів розділення
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
Підсумок зміни коду
У всіх сценаріях змінюється спосіб визначення SplitOptions. Ось короткий опис змін у кожному фрагменті коду для кожного сценарію. Ви можете використовувати наступні налаштування відповідно до ваших вимог у своєму коді. Тут я використав PDF-файл із 10 сторінками.
- Для багатосторінкових файлів – використовуйте інтервал: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile, new int[] { 3, 6, 8 }, SplitMode.Interval)
- Витягти сторінки в діапазоні: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
- Діапазон із фільтром: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
- Окремі сторінки: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
На закінчення ми обговорили способи розділення файлів PDF за допомогою C#. Спочатку ми розділили файл PDF на багатосторінкові та односторінкові документи. Ми також витягли сторінки з файлів PDF. Спочатку ми витягли всі сторінки, а потім парні/непарні сторінки в заданому діапазоні. Ви можете спробувати створити власну програму .NET для розділення PDF-файлів за допомогою GroupDocs.Merger API.
Щоб дізнатися більше про API, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.