SVG(Gráficos vectoriales escalables) es un tipo de formato de archivo de imagen que se utiliza para gráficos vectoriales. Está basado en XML y se puede diseñar con CSS. A diferencia de los gráficos de trama (por ejemplo, JPEG, PNG), los gráficos SVG se pueden escalar sin perder calidad. PNG(Portable Network Graphics) es un formato de imagen de trama que utiliza píxeles para representar imágenes. Admite compresión sin pérdidas, lo que significa que la calidad de la imagen no se degrada cuando se comprime. En este artículo, exploraremos una guía paso a paso sobre cómo convertir SVG a PNG en Java utilizando la API REST.
En este tutorial se tratarán los siguientes temas:
- Instalación de API REST y SDK de Java SVG to PNG Converter
- Cómo convertir una imagen SVG a PNG en Java usando REST API
Instalación de SDK y API REST de Java SVG to PNG Converter
Para convertir SVG a una imagen PNG, usaremos GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API es una poderosa herramienta para convertir varios tipos de documentos e imágenes, incluido el formato de archivo SVG a PNG. También es compatible con una amplia gama de formatos de archivo, lo que le permite convertir no solo SVG, sino también archivos PDF, Word, Excel, archivos CAD, imágenes rasterizadas, etc. La integración de la API en aplicaciones Java es sencilla, lo que le permite realizar el servicio de conversión rápidamente y sin ningún software adicional.
Puede descargar el archivo JAR de la API o usar las siguientes configuraciones de Maven. Agregue repositorio y dependencia al archivo pom.xml de su proyecto.
Repositorio Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Dependencia Maven:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Regístrese para obtener una cuenta de GroupDocs para obtener la identificación del cliente y el secreto del cliente del panel antes de comenzar a seguir los pasos y los fragmentos de código disponibles. Ingrese el fragmento de código que se muestra a continuación una vez que tenga su ID y secreto:
# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Cómo convertir una imagen SVG a PNG en Java usando la API REST
Los siguientes son los pasos para convertir imágenes SVG a archivos PNG.
Sube el archivo
En primer lugar, cargue el archivo de imagen SVG en el almacenamiento en la nube utilizando el fragmento de código que se proporciona a continuación:
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;
// Subir archivo al almacenamiento en la nube usando Java
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
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, la imagen SVG cargada estará disponible en la sección de archivos de su tablero en la nube.
Convierta SVG a PNG usando Java
En esta sección, escribiremos el fragmento de código que automatiza el proceso de conversión de imagen SVG a archivo PNG en una aplicación Java. Puede seguir los pasos y el fragmento de código mencionado a continuación:
- En primer lugar, importe las clases requeridas en su archivo Java.
- En segundo lugar, cree una instancia de la clase ConvertApi.
- En tercer lugar, cree una instancia de la clase ConvertSettings.
- Luego, proporcione el nombre de almacenamiento en la nube.
- A continuación, establezca la ruta del archivo SVG de entrada y el formato del archivo de salida en “png”.
- Ahora, crea una instancia de la clase PngConvertOptions.
- Opcionalmente, proporcione varias opciones de conversión como setFromPage, setPagesCount, etc.
- Después de eso, configure las opciones de conversión y la ruta del archivo de salida usando la instancia de configuración.
- Luego, cree una instancia de clase ConvertDocumentRequest y pase el parámetro de configuración.
- Por último, llame al método convertDocument() y pase el parámetro ConvertDocumentRequest.
El siguiente fragmento de código muestra cómo convertir una imagen SVG en un archivo PNG en Java utilizando la 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 convierte archivos SVG a PNG de alta resolución.
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Preparar la configuración de conversión
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");
// convertir al 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();
}
}
}
El archivo de salida se muestra a continuación:
Descargar el archivo convertido
El ejemplo de código anterior guardará la imagen PNG convertida en la nube. Puede descargar el archivo PNG convertido utilizando el siguiente fragmento 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;
// Descargar archivo desde el almacenamiento en la nube en Java
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
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();
}
}
}
Convertidor en línea gratuito de SVG a PNG
¿Cómo convertir imágenes SVG a PNG en línea de forma gratuita? Pruebe un convertidor de SVG a PNG en línea para cambiar una imagen SVG a una imagen PNG. Este convertidor se desarrolla utilizando la API REST de imagen SVG a PNG mencionada anteriormente.
Resumiendo
Esto nos lleva al final de esta publicación de blog. Lo siguiente es lo que has aprendido de este artículo:
- cómo convertir archivos SVG a imágenes PNG en Java mediante programación, así como opciones de personalización adicionales;
- cargue mediante programación la imagen SVG en la nube y luego descargue la imagen PNG convertida desde la nube;
- y convierta cualquier imagen SVG a archivos PNG de forma gratuita utilizando un convertidor de imágenes SVG a PNG en línea gratuito.
Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.
Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.
Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para obtener las últimas actualizaciones.
Hacer una pregunta
Si tiene alguna pregunta sobre la API de conversión de SVG a PNG, no dude en ponerse en contacto con nosotros en el foro de soporte gratuito.
preguntas frecuentes
¿Cómo convierto SVG a PNG en Java usando REST API?
Puede convertir imágenes SVG a PNG en Java usando GroupDocs.Conversion Cloud REST API. Es una API de conversión de documentos e imágenes basada en la nube que le permite convertir fácilmente archivos SVG a imágenes PNG en Java.
¿Cómo convierto SVG a PNG en línea de forma gratuita?
El convertidor en línea de SVG a PNG le permite convertir archivos SVG a imágenes PNG de forma gratuita. Siga las instrucciones paso a paso que se dan a continuación para realizar la conversión:
- Abrir conversor gratuito de SVG a PNG en línea.
- Ahora, haga clic en el área de colocación de archivos para cargar un archivo SVG o arrastre y suelte un archivo SVG.
- A continuación, haga clic en el botón Convertir ahora. El convertidor gratuito de SVG a PNG en línea convertirá los archivos SVG en una imagen PNG.
- El enlace de descarga del archivo de imagen PNG de salida estará disponible después de convertir la imagen SVG.
¿Hay alguna forma de convertir SVG a PNG en Windows?
Visite este enlace para descargar un convertidor de SVG a PNG sin conexión para Windows. Este convertidor de imágenes SVG a PNG se puede utilizar para convertir archivos SVG a formato de imagen PNG en Windows fácilmente, con un solo clic.
Ver también
Si desea obtener más información sobre temas relacionados, le recomendamos leer los artículos que se enumeran a continuación:
- Convierta un archivo de Word a HTML en Java usando la API REST
- Convierta EXCEL a JSON y JSON a EXCEL en Python
- Cómo convertir CSV a JSON y JSON a CSV en Python
- Convierta documentos de Word a PDF usando REST API en Python
- Cómo convertir PDF a Excel en Python usando REST API
- Convierta PDF a documento de Word editable con Python SDK
- Cómo convertir PDF a PPTX usando una API REST en Python
- Convierta archivos PDF a PNG y PNG a formato PDF usando Java
- Convierta un archivo XML a CSV en Java usando la API REST