Можуть бути різні випадки, коли вам потрібно розділити PDF на кілька файлів PDF. Наприклад, можливо, вам доведеться розділити кожну сторінку PDF-файлу, що містить рахунки/квитанції, і зберегти їх як окремі файли. З іншого боку, ви можете розділити певну колекцію сторінок із файлу PDF. Щоб розібратися у згаданих вище сценаріях, у цій статті розповідається про те, як розділити PDF-файл на кілька PDF-файлів за допомогою Java.
- Java API для розділення PDF-файлів
- Розділіть PDF-файл на кожну сторінку за допомогою Java
- Розділіть файл PDF за колекцією сторінок за допомогою Java
- Отримайте безкоштовну ліцензію
Java API для розділення PDF-файлів – безкоштовне завантаження
Щоб розділити PDF-файли, ми використаємо можливості обробки PDF Aspose.PDF for Java. API дозволяє виконати операцію розділення PDF-файлу за кілька кроків. Ви можете завантажити API або встановити його у своїх програмах на основі Maven, використовуючи такі конфігурації.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Розділіть файл PDF за допомогою Java
Критерії поділу PDF можуть відрізнятися в різних сценаріях відповідно до вимог. По-перше, давайте перевіримо, як розділити PDF-файл на сторінки та зберегти кожну сторінку як окремий PDF-файл. Нижче наведено кроки для виконання цієї операції.
- Завантажте PDF-документ за допомогою класу Document.
- Переглядайте сторінки за допомогою методу Document.getPages().
- Доступ до кожної сторінки в об’єкт Сторінка.
- На кожній ітерації створіть новий Документ, додайте поточну сторінку до документа та збережіть її як файл PDF за допомогою методу Document.save(String).
У наведеному нижче прикладі коду показано, як розділити PDF-файл за допомогою Java.
// відкритий документ
Document pdfDocument = new Document("input.pdf");
// Для лічильника сторінок
int pageCount = 1;
// Перегляньте всі сторінки
for (Page pdfPage : pdfDocument.getPages()) {
// Створіть новий документ
Document newDocument = new Document();
// Додати сторінку до документа
newDocument.getPages().add(pdfPage);
// Зберегти як PDF
newDocument.save("page_" + pageCount + "_out" + ".pdf");
pageCount++;
}
Розділіть файл PDF за колекцією сторінок за допомогою Java
Для демонстрації давайте розглянемо інший сценарій розділення PDF. У цьому прикладі ми розділимо PDF-файл на основі парних і непарних номерів сторінок. Нижче наведено кроки для виконання цієї операції.
- Завантажте PDF-документ за допомогою класу Document.
- Переглядайте сторінки за допомогою методу Document.getPages().
- Розділіть парні та непарні сторінки в ArrayList об’єктів.
- Створіть новий об’єкт Document, додайте сторінки до документа та збережіть його як файл PDF за допомогою методу Document.save(String).
У наведеному нижче прикладі коду показано, як розділити парні та непарні сторінки у файлі PDF за допомогою Java.
// відкритий документ
Document pdfDocument = new Document("input.pdf");
// Створення списків масивів для парних і непарних сторінок
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();
// Перегляньте всі сторінки
for (Page pdfPage : pdfDocument.getPages())
{
if(pdfPage.getNumber()%2==0)
{
evenPages.add(pdfPage);
}
else
{
oddPages.add(pdfPage);
}
}
// Збережіть парні сторінки як PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");
// Збережіть непарні сторінки як PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися, як розділити PDF-файл за допомогою Java. Крім того, ви бачили, як налаштувати критерії поділу PDF відповідно до вимог. Ви можете дізнатися більше про API за допомогою документації.