O PDF está entre um dos formatos de arquivo portáteis mais usados. Para documentos grandes, é sempre um desafio alterar a ordem das páginas sem perder a formatação. Este artigo discute como reorganizar páginas PDF programaticamente em Java.

Reorganizar páginas PDF em Java

API Java para reorganizar páginas PDF e mesclar documentos

GroupDocs fornece GroupDocs.Merger for Java para alterar a ordem das páginas nos documentos. Essa API permite mesclar vários documentos, remover, dividir e extrair páginas, rotação e alterações na orientação das páginas do documento dentro dos aplicativos. Para os detalhes e outros recursos da API, você pode visitar a documentação.

Baixe e configure

Obtenha a biblioteca na seção 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>

Reorganizar páginas PDF em Java

A seguir estão as etapas que ajudam a alterar a sequência de páginas de documentos PDF em Java.

  • Defina a posição existente e nova da página na classe MoveOptions.
  • Carregue o documento PDF usando a classe Merger.
  • Use o método movePage() para reorganizar as páginas de acordo com as opções definidas.
  • Salve o arquivo PDF reordenado usando o método save().

O código-fonte Java a seguir reorganiza as páginas de documentos PDF. Precisamente, move a 6ª página do documento para o 1º lugar.

// Reorganizar páginas de documentos PDF em Java
int pageNumber = 6;
int newPageNumber = 1;
MoveOptions moveOptions = new MoveOptions(pageNumber, newPageNumber);

Merger merger = new Merger("path\document.pdf");

merger.movePage(moveOptions);
merger.save("path\rearranged-document.pdf");

Aqui está a saída do código acima.

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 reordenar documentos alterando a sequência de páginas dos arquivos PDF em Java dentro do aplicativo. Vimos o exemplo em execução que altera a posição da página. Você pode tentar construir um aplicativo simples que possa organizar os arquivos PDF embaralhando facilmente suas páginas.

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

Veja também