Como reorganizar páginas PDF em Java

Reorganizar páginas PDF – mover, trocar e excluir páginas PDF em Java.

PDF(Portable Document Format) é um formato de arquivo amplamente usado para compartilhar e preservar documentos. Muitas vezes é necessário reorganizar as páginas em um grande documento PDF para organizar o conteúdo ou torná-lo mais conveniente para leitura. Na programação Java, você pode realizar essa tarefa facilmente usando o GroupDocs.Merger Cloud SDK para Java. O artigo o guiará pelo processo passo a passo de como mover, reordenar, remover e reorganizar páginas em documentos PDF programaticamente em Java.

Os seguintes tópicos serão abordados neste artigo:

Java REST API para reorganizar arquivos PDF e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é um kit de desenvolvimento de software rico em recursos que permite aos desenvolvedores trabalhar em vários formatos, incluindo documentos PDF. Ele fornece um conjunto abrangente de recursos para executar várias operações em arquivos PDF, incluindo mesclar, dividir, mover, girar, extrair e, é claro, reorganizar páginas. O SDK é fácil de usar e fornece uma API conveniente para integração eficiente em aplicativos baseados em Java.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Em seguida, você precisa inscrever-se para uma conta de avaliação gratuita ou comprar um plano de assinatura no site do GroupDocs para obter sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo a um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Agora, vamos nos aprofundar e aprender como mover, reordenar e reorganizar páginas PDF usando Java de forma eficaz.

Reorganizar páginas PDF online em Java usando REST API

Nesta seção, escreveremos as etapas e um trecho de código de exemplo para mover páginas dentro de um documento PDF programaticamente em Java.

As etapas são:

  • Primeiramente, crie uma instância da classe PagesApi.
  • Em segundo lugar, crie uma instância da classe FileInfo.
  • Em seguida, defina o caminho do documento PDF de entrada.
  • Agora, crie uma instância da classe MoveOptions.
  • Em seguida, forneça setFileInfo e setOutputPath.
  • Forneça o número da página para setPageNumber e setNewPageNumber.
  • Depois disso, crie a instância da classe MoveRequest e passe o parâmetro MoveOptions.
  • Por fim, chame o método move e passe o parâmetro MoveRequest.

O trecho de código a seguir mostra como reorganizar páginas em documentos PDF usando Java e REST API:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Como reorganizar páginas em arquivo PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crie uma instância da API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Prepare as configurações
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

			DocumentResult response = apiInstance.move(request);
			
			// Obter caminho do arquivo de saída
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Por fim, o trecho de código acima salvará as páginas PDF reorganizadas na nuvem.

Como trocar páginas PDF em Java usando a API REST

Da mesma forma, esta seção abordará como trocar as posições de duas páginas em um documento PDF usando GroupDocs.Merger Cloud SDK para Java. Aqui estão as etapas e um código de exemplo para conseguir isso:

  • Primeiramente, crie uma instância da classe PagesApi.
  • Em segundo lugar, crie uma instância da classe FileInfo.
  • Em seguida, defina o caminho do arquivo PDF de entrada.
  • Em seguida, crie uma instância do SwapOptions.
  • Em seguida, defina setFileInfo e setOutputPath.
  • Forneça o número da página para setPageNumber e setNewPageNumber.
  • Após isso, crie a instância da classe SwapRequest e passe o parâmetro SwapOptions.
  • Por fim, chame o método swap e passe o parâmetro SwapRequest.

O trecho de código a seguir detalha como alterar a ordem das páginas em PDF usando Java:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Como trocar páginas PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crie uma instância da API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Prepare as configurações
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

			DocumentResult response = apiInstance.swap(request);
			
			// Obter caminho do arquivo de saída
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Como remover páginas PDF em Java usando a API REST

Aqui, você aprenderá como excluir páginas desnecessárias de um documento PDF usando o GroupDocs.Merger Cloud SDK. Aqui estão as etapas e um trecho de código de exemplo:

  • Primeiramente, crie uma instância da classe PagesApi.
  • Em segundo lugar, crie uma instância da classe FileInfo.
  • Em seguida, defina o caminho do documento PDF de entrada.
  • Em seguida, crie uma instância do RemoveOptions.
  • Em seguida, forneça setFileInfo e setOutputPath.
  • Agora, defina o número da página a ser excluída em setPages como a lista de matrizes.
  • Após isso, crie a instância da classe RemoveRequest e passe o parâmetro RemoveOptions.
  • Por fim, chame o método remove e passe o parâmetro RemoveRequest.

O trecho de código a seguir detalha como excluir páginas de documentos PDF em Java usando a API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Como excluir páginas em PDF usando Java.
public class App {

	public static void main(String[] args) {

	        // Crie uma instância da API de páginas
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Prepare as configurações
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

			DocumentResult response = apiInstance.remove(request);
			
			// Obter caminho do arquivo de saída
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Conclusão

Em conclusão, você pode reorganizar páginas PDF em Java com confiança usando GroupDocs.Merger Cloud SDK para Java. O seguinte é o que você aprendeu neste artigo:

  • como reorganizar páginas PDF online programaticamente usando Java;
  • como reordenar e trocar páginas de arquivos PDF programaticamente em Java;
  • e como remover páginas de documentos PDF programaticamente usando Java.

Também fornecemos uma seção de referência de API que permite que você visualize e se comunique com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Merger Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novas postagens de blog sobre diferentes operações de documentos usando a API REST. Então, por favor, entre em contato para as atualizações regulares.

Faça uma pergunta

Se você tiver alguma dúvida sobre como reorganizar as páginas do PDF, sinta-se à vontade para nos perguntar no fórum.

perguntas frequentes

Como instalo o GroupDocs.Merger Cloud SDK para Java?

Você pode baixar o SDK do site oficial do GroupDocs ou incluí-lo como uma dependência do Maven em seu projeto.

Como posso mover páginas dentro de um PDF usando o GroupDocs.Merger Cloud SDK para Java?

Você pode especificar as posições de origem e destino para mover uma página para um novo local no documento.

Posso trocar as posições de duas páginas em um PDF usando o GroupDocs.Merger Cloud SDK para Java?

Sim, o SDK permite que você troque as posições de duas páginas, alterando efetivamente sua ordem dentro do documento.

Por que a reorganização de páginas é importante em documentos PDF?

A reorganização de páginas ajuda a organizar páginas, melhorar o fluxo de documentos, corrigir a ordem das páginas e mesclar páginas de diferentes PDFs.

Veja também

Aqui estão alguns artigos relacionados que podem ser úteis: