Розділіть PDF-файли в Java

Можуть бути різні випадки, коли вам потрібно розділити PDF на кілька файлів PDF. Наприклад, можливо, вам доведеться розділити кожну сторінку PDF-файлу, що містить рахунки/квитанції, і зберегти їх як окремі файли. З іншого боку, ви можете розділити певну колекцію сторінок із файлу PDF. Щоб розібратися у згаданих вище сценаріях, у цій статті розповідається про те, як розділити PDF-файл на кілька 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 за допомогою документації.

Дивись також