Excluir páginas PDF em Java

Use a coleção de páginas do documento quando precisar remover uma ou mais páginas de um PDF.

Excluir uma única página

Use este exemplo quando precisar remover uma página pelo seu índice.

  1. Abra o PDF de origem em um objeto Document.
  2. Exclua a página alvo da coleção de páginas.
  3. Salve o documento atualizado.
public static void deletePage(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().delete(2);
        document.save(outputFile.toString());
    }
}

Excluir várias páginas

Use este exemplo quando várias páginas precisam ser removidas em uma única operação.

  1. Abra o PDF de origem em um objeto Document.
  2. Passe os índices de página a serem excluídos da coleção de páginas.
  3. Salve o PDF modificado.
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());
    }
}