Converter imagem PNG para SVG em Java usando GroupDocs.Conversion Cloud REST API

Converter arquivo PNG para SVG programaticamente em Java

PNG é um formato de imagem raster que foi projetado para substituir o formato GIF (Graphic Interchange Format), enquanto SVG é um formato de imagem vetorial usado para exibir imagens e gráficos na web. Em certos casos, pode ser necessário converter gráficos e formatos de imagem para criar gráficos escalonáveis e de alta qualidade. Portanto, esta postagem do blog fornecerá um guia passo a passo sobre como converter arquivo PNG para SVG programaticamente em Java usando GroupDocs.Conversion Cloud REST API.

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

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

Para converter imagens de arquivos PNG para SVG, vamos usar GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API é uma ferramenta poderosa para converter mais de 50 formatos de arquivo, incluindo imagens, documentos e planilhas. 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 usar as seguintes configurações do Maven. Adicione o repositório e a 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 uma conta GroupDocs para obter a ID do cliente 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 imagens de PNG para SVG em Java usando a API REST

O processo de conversão de arquivo PNG para SVG programaticamente em Java usando GroupDocs.Conversion Cloud SDK para Java é simples e direto. Siga estas etapas para começar:

Carregar o arquivo

Em primeiro lugar, carregue a imagem PNG 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.png");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.png", 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, a imagem PNG carregada estará disponível na seção de arquivos do seu painel na nuvem.

Converter imagem PNG para o formato SVG

Nesta seção, escreveremos o trecho de código que automatiza o processo de conversão de arquivo PNG para SVG em um aplicativo Java. Você pode seguir as etapas e o trecho de código mencionado 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 PNG 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 PNG para o formato 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 PNG para o formato 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.png");
			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();
		}
	}
}
Converta arquivos PNG em imagens SVG em Java

Converta arquivo PNG para o formato de imagem SVG em 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 PNG para SVG Online Gratuito

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

Resumindo

Finalmente, isso nos leva ao final desta postagem no blog. O seguinte é o que você aprendeu com este artigo:

  • como converter o formato PNG para SVG em Java programaticamente, bem como opções adicionais de personalização;
  • carregue programaticamente o arquivo PNG para a nuvem e, em seguida, baixe a imagem PNG convertida da nuvem;
  • e converta qualquer arquivo PNG para o formato SVG gratuitamente usando um conversor online gratuito de imagens PNG 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 do conversor de PNG para SVG, não hesite em nos contatar no fórum de suporte gratuito.

perguntas frequentes

Como faço para converter o formato PNG para SVG usando Java?

Converta facilmente uma imagem PNG em um arquivo SVG em Java usando GroupDocs.Conversion Cloud REST API. É uma API de conversão de documentos baseada em nuvem que permite aos desenvolvedores converter rapidamente imagens PNG para SVG em Java.

Como posso converter um PNG para SVG online gratuitamente?

O conversor online de imagem PNG para SVG permite que você converta imagens PNG para SVG gratuitamente. Siga as instruções passo a passo fornecidas abaixo para realizar a conversão:

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

Você pode recomendar alguma biblioteca Java para converter PNG para SVG gratuitamente?

Sim, você pode baixar a biblioteca Java para criar imagens SVG a partir de imagens PNG gratuitamente durante o período de teste, que normalmente é de 30 dias.

Existe uma maneira de converter HTML em imagens no Windows?

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

Veja também

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