Удаление страниц PDF в Java

Используйте коллекцию страниц документа, когда необходимо удалить одну или несколько страниц из PDF.

Удаление одной страницы

Используйте этот пример, когда нужно удалить одну страницу по её индексу.

  1. Откройте исходный PDF в объекте Document.
  2. Удалите целевую страницу из коллекции страниц.
  3. Сохраните обновлённый документ.
public static void deletePage(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().delete(2);
        document.save(outputFile.toString());
    }
}

Удаление нескольких страниц

Используйте этот пример, когда несколько страниц должны быть удалены за одну операцию.

  1. Откройте исходный PDF в объекте Document.
  2. Передайте индексы страниц, которые нужно удалить из коллекции страниц.
  3. Сохраните изменённый PDF.
public static void deleteBunchPages(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().delete(new Integer[]{2, 3, 4});
        document.save(outputFile.toString());
    }
}