Como mesclar vários arquivos JPG em um em Java

Mescle vários arquivos JPG em um em Java usando a API REST.

Mesclar imagens JPG pode ser uma tarefa demorada e desafiadora, especialmente quando você tem várias imagens para mesclar. Felizmente, GroupDocs.Merger Cloud SDK para Java pode ajudá-lo a realizar essa tarefa de forma rápida e fácil. Neste artigo, demonstraremos como mesclar vários arquivos JPG em um só em Java usando a API REST. Então vamos começar!

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

Java REST API para mesclar imagens JPG e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é uma ferramenta poderosa e versátil que ajuda os desenvolvedores Java a mesclar, extrair, girar, alterar a orientação do documento para retrato ou paisagem e modificar arquivos na nuvem. É uma manipulação de documentos baseada em nuvem e uma API de plataforma cruzada que oferece suporte a uma grande variedade de formatos de arquivo, incluindo Word, PDF, Excel, PowerPoint, HTML e muitos mais. O SDK é fácil de usar e pode ser facilmente 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>

Em seguida, você precisa inscrever-se para uma conta de avaliação gratuita ou comprar um plano de assinatura no site do GroupDocs e obter sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo ao seu aplicativo 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 combinar arquivos JPG em um em Java usando a API REST

Mesclar imagens JPG em Java usando GroupDocs.Merger Cloud SDK é um processo direto. Veja como fazer:

  1. Upload as imagens JPG para a nuvem
  2. Combinar vários arquivos JPG em um em Java
  3. Baixar o arquivo JPG mesclado

Envie os arquivos

Em primeiro lugar, carregue os arquivos JPG 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.jpg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.jpg", 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 JPG carregados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Combine JPG em um arquivo em Java

Esta seção fornece instruções passo a passo e um trecho de código de exemplo para mesclar imagens JPG em uma:

  • 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.
  • Em seguida, defina o modo de junção de imagem como VERTICAL ou HORIZONTAL.
  • 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 as JoinOptions no parâmetro.
  • Por fim, mescle os arquivos JPG 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 JPG 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.JoinItem.ImageJoinModeEnum;
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 JPG 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.jpg");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

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

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

	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();
    }
		
	}
}

Você pode ver a saída na imagem abaixo:

Como combinar várias imagens JPG em uma imagem em Java

Combine JPG em um arquivo em Java.

Baixe o arquivo

O exemplo de código acima salvará o arquivo JPG 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.jpg", 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 imagens JPG online gratuitas

Como mesclar arquivos JPG online gratuitamente? Por favor, tente grátis JPG Merger para combinar vários arquivos JPG em um online. Esta fusão de documentos on-line é desenvolvida usando as APIs Groupdocs.Merger Cloud mencionadas acima.

Conclusão

Neste artigo, exploramos como mesclar imagens JPG em uma em Java usando GroupDocs.Merger Cloud SDK. O seguinte é o que você aprendeu com este artigo:

  • como mesclar duas imagens JPG em uma em Java na nuvem;
  • carregar e baixar programaticamente o arquivo mesclado em Java;
  • e mesclar arquivos JPG gratuitamente usando uma fusão de arquivos JPG 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 imagens, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

perguntas frequentes

O GroupDocs.Merger Cloud SDK é gratuito?

O GroupDocs.Merger Cloud SDK oferece um período de teste gratuito, mas há planos de assinatura disponíveis se você quiser continuar usando o SDK após o período de teste.

Como faço para mesclar várias imagens JPG em uma em Java?

Você pode mesclar e combinar arquivos JPG em um em Java usando GroupDocs.Merger Cloud SDK for Java.

Quais formatos de arquivo são compatíveis com o GroupDocs.Merger Cloud SDK?

O GroupDocs.Merger Cloud SDK suporta uma grande variedade de formatos de arquivo, incluindo imagens JPG, Word, PDF, DOCX, XLSX, HTML e muito mais.

Posso mesclar várias imagens JPG em uma única imagem usando GroupDocs.Merger Cloud SDK para Java?

Sim, o GroupDocs.Merger Cloud SDK for Java permite que os desenvolvedores mesclem várias imagens JPG em uma única imagem usando seu recurso de mesclagem.

Veja também

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