PDF є одним із найвідоміших форматів файлів, які підтримують текстові, графічні та багато інших елементів. Однією з причин його популярності є його мобільність. У деяких випадках може знадобитися розділити великий файл PDF на кілька файлів. Щоб вирішити це програмним шляхом, у цій статті обговорюються різні способи розділення PDF-файлів у Java.
- Java API для розділення PDF-файлів
- Розділіть PDF на багатосторінкові файли
- Розділіть PDF на кілька односторінкових файлів
- Витягуйте сторінки з PDF-файлів за діапазоном у Java
- Витягуйте сторінки з файлів PDF за допомогою фільтра парних або непарних у Java
Java API для розділення PDF-файлів
GroupDocs.Merger надає рішення для об’єднання та розділення файлів багатьох різних форматів. Ми використовуватимемо його API Java, щоб розділяти PDF-файли різними способами. Завантажте файл JAR із розділу завантажень або просто скористайтеся останніми конфігураціями репозиторію та залежностей Maven у своїх програмах Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
Розділіть PDF-файл на багатосторінкові файли в Java
У наведених нижче інструкціях описано, як розділити PDF-файл на багатосторінкові файли.
- Завантажте PDF-файл за допомогою класу Merger.
- Визначте формат вихідних файлів.
- Визначте інтервали сторінок за допомогою SplitOptions.
- Розділіть завантажений PDF відповідно до визначеного інтервалу за допомогою методу split().
У наведеному нижче прикладі коду показано, як розділити PDF-файли на багатосторінкові файли в Java.
/*
* Розділіть PDF-файли на кілька сторінкових файлів у Java
*/
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf");
// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}";
// Визначте інтервали розділення та режим розділення
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);
// Розділіть PDF відповідно до заданих інтервалів
merger.split(splitOptions);
Розділіть PDF-файл на кілька односторінкових файлів у Java
У наведених нижче інструкціях описано, як розділити PDF-файл, щоб витягнути сторінки на кілька односторінкових файлів.
- Завантажте PDF-файл за допомогою класу Merger.
- Визначте формат вихідних файлів.
- Визначте точні номери сторінок за допомогою SplitOptions.
- Розділіть завантажений PDF відповідно до визначених сторінок за допомогою методу split().
У наведеному нижче прикладі коду показано, як розділити PDF-файли на кілька односторінкових файлів у Java.
/*
* Розділіть PDF-файл на односторінкові файли в Java
*/
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf");
// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}";
// Визначте сторінки для вилучення як односторінковий документ
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });
// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);
Витягуйте сторінки з PDF-файлів за діапазоном у Java
У наведених нижче інструкціях описано, як видобувати сторінки з PDF шляхом поділу відповідно до заданого діапазону:
- Завантажте PDF-файл за допомогою класу Merger.
- Визначте формат вихідних файлів.
- Укажіть діапазон сторінок за допомогою SplitOptions.
- Використовуйте метод split(), щоб розділити завантажений PDF відповідно до визначеного діапазону.
У наведеному нижче фрагменті коду показано, як розділити PDF-файл і витягти сторінки за допомогою діапазону в Java.
/*
* Розділіть файл PDF за заданим діапазоном на файли однієї сторінки в Java
*/
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf");
// Визначте формат вихідних файлів
String filePathOut = "path/splitPDF_{0}.{1}";
// Визначте діапазон для вилучення як односторінкових документів
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);
// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);
Витягуйте сторінки з PDF-файлів за допомогою фільтра парних/непарних у Java
У наступних кроках описано, як витягти парні/непарні сторінки в заданому діапазоні з PDF-файлу шляхом розділення:
- Завантажте PDF-файл за допомогою класу Merger.
- Визначте формат вихідних файлів.
- Укажіть діапазон сторінок за допомогою SplitOptions.
- Застосуйте фільтр парних, непарних чи всіх сторінок за допомогою RangeMode.
- Використовуйте метод split(), щоб розділити завантажений PDF відповідно до визначеного фільтра.
У наведеному нижче фрагменті коду показано, як за допомогою Java витягти всі непарні/парні сторінки у визначеному діапазоні PDF-файлу.
/*
* Розділіть PDF-файл за заданим діапазоном і фільтром (парні/непарні сторінки) на односторінкові файли в Java
*/
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf");
// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}";
// Визначте «Діапазон і фільтр», щоб вилучити всі ODD-сторінки в заданому діапазоні як односторінкові документи
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);
// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);
Підсумок зміни коду
Єдине, що відрізняється в наведених вище сценаріях, це спосіб створення SplitOptions. Ви можете використовувати наступні конфігурації відповідно до ваших вимог у своєму коді.
- Для багатосторінкових файлів – використовуйте інтервал: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile, new int[] { 3, 6, 8 }, SplitMode.Interval)
- Окремі сторінки: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
- Щоб витягти сторінки в діапазоні: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
- Діапазон із фільтром: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.
Висновок
Підводячи підсумок, ви дізналися про різні способи розділення PDF-файлів у Java. Спочатку ми розділили PDF-файл на багатосторінкові документи, а також на кілька односторінкових документів. Потім одну за одною ми витягли всі сторінки та парні/непарні сторінки PDF-файлу в межах заданого діапазону. Тепер ви маєте бути впевнені, щоб створити власний Java-додаток PDF-спліттер за допомогою API GroupDocs.Merger.
Щоб дізнатися більше про API, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.