Como combinar vários arquivos PDF em um em Java

Combine e mescle arquivos PDF em um em Java usando a API REST.

A fusão de documentos PDF oferece uma maneira simples e eficaz de gerenciar vários arquivos, economizando espaço de armazenamento, simplificando o fluxo de trabalho e facilitando o compartilhamento de arquivos em qualquer plataforma. O GroupDocs.Merger Cloud SDK para Java oferece uma solução eficiente e direta para esse problema. Você pode combinar rapidamente arquivos PDF programaticamente em Java e economizar tempo e esforço valiosos. Neste artigo, demonstraremos como combinar e mesclar arquivos PDF em um em Java usando a API REST.

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

API REST de fusão de arquivos PDF Java e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é uma poderosa ferramenta de manipulação de documentos que permite aos desenvolvedores combinar, dividir, girar, alterar a orientação da página como retrato ou paisagem e modificar documentos na nuvem. É uma API de plataforma cruzada e manipulação de documentos baseada em nuvem que oferece suporte a vários formatos de arquivo, incluindo documentos do Word, PDFs, planilhas do Excel, apresentações do PowerPoint, HTML e muito mais. O SDK é fácil de usar e pode ser integrado a um aplicativo baseado 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>

Agora, inscreva-se para uma conta de avaliação gratuita ou compre um plano de assinatura no site do GroupDocs e obtenha 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);

Como mesclar dois arquivos PDF em um usando Java

Para mesclar arquivos PDF usando GroupDocs.Merger Cloud SDK para Java, você precisará seguir os passos simples abaixo:

  1. Upload os arquivos PDF para a nuvem
  2. Combinar vários documentos PDF em um em Java
  3. Baixar os documentos PDF mesclados

Envie os arquivos

Em primeiro lugar, carregue os arquivos PDF para a nuvem usando o exemplo de código abaixo:

package com.groupdocsdev.classes;

import java.io.File;
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;

// Carregar arquivo para o Cloud Storage usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Como resultado, os arquivos PDF carregados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Combine páginas PDF em um arquivo

Esta seção fornece um guia passo a passo e um trecho de código de exemplo sobre como mesclar todos os documentos PDF em um:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe DocumentApi.
  • Em terceiro lugar, crie uma instância da classe FileInfo.
  • Em seguida, chame o método setFilePath() e passe o caminho do arquivo de entrada como parâmetro.
  • Em seguida, crie uma instância da classe JoinItem.
  • Agora, chame o método setFileInfo() e passe o parâmetro fileInfo1.
  • Em seguida, crie uma segunda instância das classes FileInfo e JoinItem.
  • Forneça o caminho do arquivo de entrada e os parâmetros fileInfo2.
  • Adicione mais JoinItems para mesclar mais de dois documentos.
  • Depois disso, crie uma instância da classe JoinOptions().
  • Em seguida, adicione uma lista separada por vírgulas de itens de junção criados.
  • Em seguida, defina o caminho do arquivo de saída.
  • Agora, crie uma instância da classe JoinRequest() e passe o parâmetro JoinOptions.
  • Por fim, mescle os arquivos PDF chamando o método join() da DocumentApi e passando o parâmetro JoinRequest.

O trecho de código a seguir mostra como mesclar vários arquivos PDF em um arquivo 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 combinar vários arquivos PDF em Java usando a API REST.
public class App {

	public static void main(String[] args) {

	  // Crie uma instância da API de documento
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Prepare as configurações
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

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

Baixe o arquivo

O exemplo de código acima salvará o arquivo PDF mesclado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Baixe o arquivo do armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Fusão de arquivos PDF on-line gratuita

Como mesclar arquivos PDF online gratuitamente? Experimente a Mesclagem de PDF gratuita para combinar vários arquivos PDF em um online. Esta fusão de documentos on-line é desenvolvida usando as APIs Groupdocs.Merger Cloud mencionadas acima.

Conclusão

O GroupDocs.Merger Cloud SDK para Java é a solução ideal para a fusão rápida e fácil de documentos PDF, liberando seu tempo e esforço. O seguinte é o que você aprendeu com este artigo:

  • como combinar e mesclar vários arquivos PDF na nuvem usando Java;
  • carregar e baixar programaticamente o arquivo PDF mesclado em Java;
  • e mescle arquivos PDF online gratuitamente usando uma fusão online gratuita de documentos PDF.

Além disso, também fornecemos uma seção de referência de API que permite visualizar e se comunicar 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. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Se você tiver alguma dúvida sobre a API de fusão de arquivos PDF, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

perguntas frequentes

Como faço para mesclar vários arquivos PDF em um em Java?

Você pode combinar e mesclar vários arquivos PDF em um usando GroupDocs.Merger Cloud SDK for Java.

Posso mesclar páginas específicas de vários arquivos PDF em Java?

Sim, você pode usar GroupDocs.Merger Cloud SDK for Java para mesclar páginas específicas de vários documentos PDF.

O GroupDocs.Merger Cloud SDK para Java é uma plataforma segura para mesclar arquivos PDF?

Sim, GroupDocs.Merger Cloud SDK for Java é uma solução segura para mesclar documentos PDF, fornecendo criptografia e outros recursos de segurança para garantir a segurança de seus dados.

Posso combinar outros formatos de arquivo usando GroupDocs.Merger Cloud SDK para Java?

Sim, GroupDocs.Merger Cloud SDK for Java oferece suporte à mesclagem de documentos de vários outros formatos, incluindo PDF, PowerPoint, HTML, Word e muito mais.

Veja também

Para mais informações sobre temas relacionados, sugerimos a leitura dos seguintes artigos: