Como combinar vários documentos em um PDF em Java

Mescle documentos de diferentes tipos em Java usando a API REST.

No mundo digital de hoje, gerenciar e manipular vários tipos de documentos é um requisito comum para muitos aplicativos. A fusão de documentos é o processo de combinar vários documentos em um único documento, criando assim um arquivo consolidado que inclui o conteúdo de todos os arquivos mesclados. Felizmente, GroupDocs.Merger Cloud SDK para Java permite que os desenvolvedores mesclem vários formatos de arquivo, como PDF, Word, Excel, PowerPoint e muito mais, facilitando o manuseio e o compartilhamento de informações. Neste artigo, exploraremos como mesclar vários arquivos em um documento em Java usando GroupDocs.Merger Cloud SDK para Java.

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

Java REST API para mesclar vários documentos e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é uma ferramenta baseada em nuvem poderosa e rica em recursos que permite aos usuários mesclar vários tipos de arquivo em um documento sem esforço. Ele permite mesclar, extrair, trocar, dividir, reorganizar, excluir e alterar a orientação das páginas. Além disso, os desenvolvedores podem definir a ordem de mesclagem, especificar intervalos de páginas, excluir páginas específicas, reorganizar páginas conforme necessário e muito mais. O SDK é fácil de usar e oferece integração perfeita com aplicativos 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 adquira 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);

Mescle vários tipos de arquivo em um PDF em Java usando a API REST

Mesclar vários documentos em Java usando GroupDocs.Merger Cloud SDK é simples. Siga os passos abaixo:

  1. Upload os documentos para a nuvem
  2. Combinar documentos em um PDF em Java
  3. Baixar o documento mesclado

Envie os arquivos

Em primeiro lugar, carregue os arquivos na 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 enviados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Mesclar vários documentos em um PDF em Java

Aqui estão as etapas e um trecho de código de amostra demonstrando como mesclar vários arquivos em um documento usando GroupDocs.Merger Cloud SDK for Java:

  • 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.
  • Agora forneça a senha do documento PDF.
  • 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.
  • Em seguida, defina 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 resultante.
  • Agora, crie uma instância da classe JoinRequest() e passe o parâmetro JoinOptions.
  • Por fim, mescle todos os documentos em um arquivo 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 em um documento 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 mesclar arquivos em um único documento 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");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	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 documento 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 Documentos Online Grátis

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

Conclusão

Em conclusão, GroupDocs.Merger Cloud SDK para Java é uma ferramenta poderosa que simplifica o processo de mesclagem de documentos de diferentes tipos em Java. O seguinte é o que você aprendeu neste artigo:

  • como combinar vários arquivos em um PDF na nuvem usando Java;
  • carregar e baixar programaticamente os arquivos mesclados em Java;
  • e mescle diferentes arquivos gratuitamente usando uma fusão de documentos online.

Além disso, 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. 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 documentos on-line, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

perguntas frequentes

Posso mesclar documentos de diferentes formatos usando GroupDocs.Merger Cloud SDK para Java?

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

Posso mesclar documentos protegidos por senha usando GroupDocs.Merger Cloud SDK para Java?

Sim, o GroupDocs.Merger Cloud SDK for Java oferece uma opção para mesclar documentos protegidos por senha, aumentando sua segurança.

Posso especificar a ordem dos documentos a serem mesclados usando GroupDocs.Merger Cloud SDK for Java?

Sim, o GroupDocs.Merger Cloud SDK for Java permite que os desenvolvedores especifiquem a ordem nos documentos a serem mesclados, garantindo flexibilidade e controle sobre a mesclagem dos documentos.

Veja também

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