Converta JPG para SVG via Java usando a API REST

Converta imagens JPG em arquivos SVG programaticamente em Java.

Se você está procurando uma maneira eficiente de converter suas imagens JPG em arquivos SVG, você veio ao lugar certo. JPG é um formato de imagem compactado amplamente usado para conter imagens digitais. Por outro lado, SVG(Scalable Vector Graphics) é um formato gráfico vetorial que pode ser redimensionado sem perder sua qualidade. Os arquivos SVG também são menores que outros formatos de imagem. A conversão de imagens JPG em arquivos SVG pode ser útil em muitos cenários, como ao criar logotipos ou outros gráficos baseados em vetores. Neste artigo, exploraremos como converter imagens JPG em arquivos SVG programaticamente em Java usando GroupDocs.Conversion Cloud SDK para Java.

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

API Java para converter imagens em arquivos SVG - Instalação do SDK

Para converter imagens JPG em arquivos SVG, vamos usar GroupDocs.Conversion Cloud SDK for Java. A API GroupDocs.Cloud foi projetada para converter mais de 50 formatos de arquivo para outros formatos, incluindo conversão de JPG para SVG. Essa API oferece uma ampla variedade de formatos de arquivo, permitindo converter PDFs, documentos do Word, planilhas do Excel, arquivos CAD, imagens raster, entre outros. A integração da API em aplicativos baseados em Java é simplificada e eficiente, eliminando a necessidade de software adicional.

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-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Inscreva-se para obter uma conta do GroupDocs para obter a ID e o segredo do cliente no painel antes de começar a seguir as etapas e os trechos de código disponíveis. Insira o snippet de código mostrado abaixo assim que tiver seu ID e Segredo:

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

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

Como converter imagem JPG para SVG em Java usando REST API

Para converter imagens JPG em arquivos SVG usando GroupDocs.Conversion Cloud SDK para Java, siga estas etapas simples:

Carregar o arquivo

Em primeiro lugar, carregue a imagem JPG para o armazenamento em nuvem usando o trecho de código fornecido abaixo:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.jpg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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();
		}
		
	}
}

Portanto, a imagem JPG carregada estará disponível na seção de arquivos do seu painel na nuvem.

Converter imagem JPG em arquivo SVG

Nesta seção, forneceremos um trecho de código que automatiza o processo de conversão de arquivos JPG em SVG em um aplicativo Java. Você pode seguir as etapas e o código mencionados abaixo:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça o nome do armazenamento em nuvem.
  • Em seguida, defina o caminho do arquivo JPG de entrada e o formato do arquivo de saída para “svg”.
  • Agora, crie uma instância da classe SvgConvertOptions.
  • Opcionalmente, forneça várias opções de conversão como setFromPage, setPagesCount, tons de cinza, largura, altura, etc.
  • Depois disso, defina as opções de conversão e o caminho do arquivo de saída usando a instância ConvertSettings.
  • Em seguida, crie uma instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por fim, chame o método convertDocument() e passe o parâmetro ConvertDocumentRequest.

O trecho de código a seguir mostra como converter uma imagem JPG em arquivo SVG em Java usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converta imagens JPG em arquivos SVG em Java.
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			 
		  // Preparar configurações de conversão
		  ConvertSettings settings = new ConvertSettings();
		  settings.setStorageName(MyStorage);
		  settings.setFilePath("java-testing/input-sample-file.jpg");
	          settings.setFormat("svg");
			
	          SvgConvertOptions convertOptions = new SvgConvertOptions();
		  convertOptions.setFromPage(1);
		  convertOptions.setPagesCount(1);
		  convertOptions.grayscale(true);
		  convertOptions.width(800);
		  convertOptions.height(500);

                  settings.setConvertOptions(convertOptions);
		  settings.setOutputPath("java-testing/output-sample-file.svg");
		
		  // converter para o formato especificado
		  List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
		  System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

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

Java converte JPG para SVG online

Converta imagem JPG para arquivo SVG via Java.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo SVG convertido na nuvem. Você pode baixar o arquivo SVG convertido usando o seguinte trecho de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

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

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.svg", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Conversor Online Gratuito de JPG para SVG

Como converter JPG para SVG online gratuitamente? Tente um JPG on-line para SVG conversor para alterar uma imagem JPG para um arquivo SVG. Este conversor é desenvolvido usando a API mencionada acima.

Resumindo

Finalmente, chegamos ao fim deste post do blog. Aqui está um resumo do que você aprendeu com este artigo:

  • como converter o formato JPG para SVG em Java programaticamente, bem como opções adicionais de personalização;
  • carregue programaticamente o arquivo JPG para a nuvem e, em seguida, baixe o arquivo SVG convertido da nuvem;
  • e converta qualquer arquivo JPG para o formato SVG gratuitamente usando um conversor online gratuito de imagens JPG para SVG.

Além disso, também fornecemos uma seção 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.Conversion 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 novos artigos de blog em diferentes formatos de arquivo e conversões 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 conversão de JPG para SVG, não hesite em nos contatar no fórum de suporte gratuito.

perguntas frequentes

Como faço para converter arquivos JPG para SVG usando Java?

Você pode converter uma imagem JPG em um arquivo SVG em Java usando GroupDocs.Conversion Cloud REST API. É uma API de conversão de documentos e imagens baseada em nuvem que permite aos desenvolvedores converter rapidamente imagens via Java.

Como posso converter um JPG para SVG online gratuitamente?

O conversor online de imagem JPG para SVG permite converter imagens JPG para SVG gratuitamente. Siga as instruções passo a passo fornecidas abaixo para realizar a conversão:

  • Abra conversor online gratuito de JPG para SVG.
  • Agora, clique na área de soltar arquivo para carregar uma imagem JPG ou arraste e solte um arquivo JPG.
  • Em seguida, clique no botão Converter agora. O conversor on-line gratuito de JPG para SVG transformará arquivos JPG em imagens SVG.
  • O link de download do documento SVG de saída estará disponível após a conversão da imagem JPG.

Como converter JPG para SVG no Windows?

Visite este link para baixar um conversor offline de JPG para SVG para Windows. Este conversor gratuito de JPG para SVG pode converter rapidamente o formato de arquivo JPG para SVG no Windows com um único clique.

Como instalo GroupDocs.Conversion Cloud SDK para Java?

Você pode instalar o GroupDocs.Conversion Cloud SDK for Java usando um gerenciador de pacotes como Maven ou Gradle.

Que outros tipos de arquivo posso converter usando GroupDocs.Conversion Cloud SDK para Java?

GroupDocs.Conversion Cloud SDK for Java oferece suporte a uma ampla variedade de tipos de arquivo, incluindo documentos do Word, planilhas do Excel, PDFs e muito mais.

Veja também

Se você quiser saber mais sobre temas relacionados, recomendamos a leitura dos artigos listados abaixo: