Quando um documento antigo é atualizado; as páginas desatualizadas, obsoletas ou mesmo altamente confidenciais devem ser removidas da versão mais recente do documento. Neste artigo, aprenderemos como remover programaticamente essas páginas dos documentos PDF em Java. Além disso, discutiremos diferentes maneiras de remover lista de páginas, intervalo de páginas, páginas pares e ímpares do documento PDF.

Os seguintes tópicos são discutidos abaixo:

API Java para remover páginas de PDF

GroupDocs.Merger fornece a API Java que permite a remoção programática de páginas do documento PDF. Além disso, permite alterar a orientação das páginas, mover a localização das páginas, dividir documentos, extrair e girar as páginas do documento. Usarei este GroupDocs.Merger for Java para excluir várias páginas de arquivos PDF em Java. Para os detalhes e outros recursos da API, você pode visitar sua documentação.

Baixe e configure

Obtenha a biblioteca na seção de downloads. Para seu aplicativo Java baseado em Maven, basta adicionar a seguinte configuração pom.xml. Depois disso, você pode tentar os exemplos deste artigo, bem como muitos outros exemplos disponíveis no GitHub. Para obter detalhes, você pode visitar a Referência da API.

<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>22.2</version> 
</dependency>

Remover páginas selecionadas de PDF em Java

Para remover qualquer conjunto de páginas, você só precisa fornecer a lista de números de páginas do documento PDF carregado. As etapas abaixo permitem remover a lista fornecida de páginas seletivas de um documento PDF em Java.

  • Inicialize a classe RemoveOptions com os números de página a serem removidos.
  • Instanciar o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método removePages() para excluir as páginas listadas.
  • Chame o método save() apropriado para salvar o documento resultante.

O exemplo de código Java a seguir remove a 2ª e a 4ª página selecionadas do documento PDF.

// Remover páginas seletivas do PDF em Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Remover intervalo de páginas de PDF em Java

Da mesma forma, você pode remover qualquer intervalo de páginas do seu documento PDF. As etapas a seguir permitem remover qualquer intervalo de páginas dos arquivos PDF em Java.

  • Inicialize RemoveOptions.
  • Forneça o intervalo de páginas definindo o número de página inicial e final.
  • Instanciar o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método removePages() com o intervalo.
  • Chame o método save() apropriado para salvar o documento resultante.

O código de amostra Java a seguir remove todas as páginas do documento PDF dentro do intervalo fornecido, ou seja, de 3 a 5.

// Remova o intervalo selecionado de páginas do PDF em Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Remover páginas pares ou ímpares de PDF em Java

Você também pode remover quaisquer páginas pares/ímpares do documento. As etapas a seguir mostram como remover páginas pares ou ímpares do arquivo PDF dentro do intervalo fornecido em Java.

  • Inicialize a classe RemoveOptions com o intervalo de páginas.
  • Defina o modo como par ou ímpar.
  • Instanciar o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método removePages() com as opções de remoção.
  • Chame o método save() apropriado para salvar o documento resultante.

O trecho de código Java a seguir remove todas as páginas ímpares de todo o documento PDF.

// Remova todas as páginas ímpares do PDF no intervalo fornecido em Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

O exemplo de código Java a seguir remove todas as páginas pares do documento PDF dentro do intervalo fornecido, ou seja, 1-5.

// Remova todas as páginas pares do PDF no intervalo fornecido em Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, aprendemos a excluir diferentes conjuntos de páginas de documentos PDF em aplicativos Java. Especificamente, vimos como excluir páginas fornecendo números de página e intervalos de página. Além disso, vimos como remover páginas pares ou ímpares de qualquer documento PDF em Java. Você pode tentar construir seu próprio aplicativo para eliminar qualquer conjunto de páginas de seus arquivos PDF.

Para obter mais detalhes sobre a API, visite a documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também