Conversão de SVG para PNG em Java usando GroupDocs.Conversion Cloud REST API

Converta SVG para PNG usando a API Java.

SVG(Scalable Vector Graphics) é um tipo de formato de arquivo de imagem usado para gráficos vetoriais. É baseado em XML e pode ser estilizado com CSS. Ao contrário dos gráficos raster (por exemplo, JPEG, PNG), os gráficos SVG podem ser dimensionados sem perda de qualidade. PNG(Portable Network Graphics) é um formato de imagem raster que usa pixels para representar imagens. Ele suporta compactação sem perdas, o que significa que a qualidade da imagem não é degradada quando ela é compactada. Neste artigo, exploraremos um guia passo a passo sobre como converter SVG para PNG em Java usando a API REST.

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

API REST do conversor Java SVG para PNG e instalação do SDK

Para converter SVG em uma imagem PNG, vamos usar GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API é uma ferramenta poderosa para converter vários tipos de documentos e imagens, incluindo o formato de arquivo SVG para PNG. Ele também oferece suporte a uma ampla variedade de formatos de arquivo, permitindo que você converta não apenas SVG, mas também PDFs, Word, Excel, arquivos CAD, imagens raster, etc. A integração da API em aplicativos Java é direta, permitindo que você execute o serviço de conversão rapidamente e sem nenhum 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 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 SVG para PNG em Java usando a API REST

A seguir estão as etapas para converter imagens SVG em arquivos PNG.

Carregar o arquivo

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

Converta SVG em PNG usando Java

Nesta seção, escreveremos o trecho de código que automatiza o processo de conversão de imagem SVG para arquivo PNG 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 SVG de entrada e o formato do arquivo de saída para “png”.
  • Agora, crie uma instância da classe PngConvertOptions.
  • Opcionalmente, forneça várias opções de conversão como setFromPage, setPagesCount, etc.
  • Depois disso, defina as opções de conversão e o caminho do arquivo de saída usando a instância de configurações.
  • Em seguida, crie uma instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por último, chame o método convertDocument() e passe o parâmetro ConvertDocumentRequest.

O trecho de código a seguir mostra como converter uma imagem SVG em um arquivo PNG 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;

// Java converte arquivo SVG para PNG de alta resolução.
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.svg");
			settings.setFormat("png");
			
			PngConvertOptions convertOptions = new PngConvertOptions();
		        convertOptions.setFromPage(1);
		        convertOptions.setPagesCount(1);

                        settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.png");
		
			// 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();
		}
	}
}

O arquivo de saída é mostrado abaixo:

Converta imagens SVG em arquivos PNG em Java

Converta SVG em PNG usando Java.

Baixe o arquivo convertido

O exemplo de código acima salvará a imagem PNG convertida na nuvem. Você pode baixar o arquivo PNG 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.png", 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 SVG para PNG

Como converter imagens SVG para PNG online gratuitamente? Experimente um [conversor] SVG para PNG online para alterar uma imagem SVG para uma imagem PNG. Este conversor foi desenvolvido usando a API REST de imagem SVG para PNG mencionada acima.

Resumindo

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

  • como converter arquivos SVG em imagens PNG em Java programaticamente, bem como opções adicionais de personalização;
  • carregue programaticamente a imagem SVG para a nuvem e, em seguida, baixe a imagem PNG convertida da nuvem;
  • e converta quaisquer imagens SVG em arquivos PNG gratuitamente usando um conversor de imagens SVG para PNG online gratuito.

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 SVG para PNG, não hesite em nos contatar no fórum de suporte gratuito.

perguntas frequentes

Como faço para converter SVG para PNG em Java usando a API REST?

Você pode converter imagens SVG para PNG em Java usando GroupDocs.Conversion Cloud REST API. É uma API de conversão de documentos e imagens baseada na nuvem que permite converter facilmente arquivos SVG em imagens PNG em Java.

Como faço para converter SVG para PNG online gratuitamente?

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

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

Existe uma maneira de converter SVG para PNG no Windows?

Visite este link para baixar um conversor offline de SVG para PNG para Windows. Este conversor de imagem SVG para PNG pode ser usado para converter arquivos SVG para o formato de imagem PNG no Windows facilmente, com um único clique.

Veja também

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