PNG es un formato de imagen rasterizado que fue diseñado para reemplazar el formato GIF (Graphic Interchange Format), mientras que SVG es un formato de imagen vectorial que se usa para mostrar imágenes y gráficos en la web. En ciertos casos, es posible que necesite convertir gráficos y formatos de imagen para crear gráficos escalables de alta calidad. Por lo tanto, esta publicación de blog proporcionará una guía paso a paso sobre cómo convertir un archivo PNG a SVG mediante programación en Java utilizando GroupDocs.Conversion Cloud REST API.
En este tutorial se tratarán los siguientes temas:
- La API para convertir imágenes PNG a archivos SVG - Instalación SDK
- Cómo convertir imágenes de PNG a SVG en Java usando REST API
La API para convertir imágenes PNG a archivos SVG - Instalación SDK
Para convertir imágenes de archivos PNG a SVG, vamos a utilizar GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API es una poderosa herramienta para convertir más de 50 formatos de archivo, incluidas imágenes, documentos y hojas de cálculo. Esta API ofrece una amplia gama de formatos de archivo, lo que le permite convertir archivos PDF, documentos de Word, hojas de Excel, archivos CAD e imágenes rasterizadas, entre otros. La integración de la API en aplicaciones basadas en Java se hace simple y eficiente, eliminando la necesidad de 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 imágenes de PNG a SVG en Java usando la API REST
El proceso de convertir archivos PNG a SVG mediante programación en Java usando GroupDocs.Conversion Cloud SDK para Java es simple y directo. Siga estos pasos para comenzar:
Sube el archivo
En primer lugar, cargue la imagen PNG 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.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, la imagen PNG cargada estará disponible en la sección de archivos de su tablero en la nube.
Convertir imagen PNG a formato SVG
En esta sección, escribiremos el fragmento de código que automatiza el proceso de conversión de archivos PNG a SVG 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 PNG de entrada y el formato del archivo de salida en “svg”.
- Ahora, cree una instancia de la clase SvgConvertOptions.
- Opcionalmente, proporcione varias opciones de conversión como setFromPage, setPagesCount, escala de grises, ancho, alto, etc.
- Después de eso, configure las opciones de conversión y la ruta del archivo de salida usando la instancia ConvertSettings.
- Luego, cree una instancia de clase ConvertDocumentRequest y pase el parámetro de configuración.
- Finalmente, llame al método convertDocument() y pase el parámetro ConvertDocumentRequest.
El siguiente fragmento de código muestra cómo convertir una imagen PNG a formato SVG 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;
// Convierta imágenes PNG a formato SVG en Java.
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.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");
// 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();
}
}
}
Descargar el archivo convertido
El ejemplo de código anterior guardará el archivo SVG convertido en la nube. Puede descargar el archivo SVG convertido usando 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.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();
}
}
}
Convertidor de PNG a SVG en línea gratuito
¿Cómo convertir PNG a SVG en línea de forma gratuita? Pruebe un convertidor de PNG a SVG en línea para cambiar una imagen PNG a un archivo SVG. Este convertidor se desarrolla utilizando la API mencionada anteriormente.
Resumiendo
Finalmente, 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 formato PNG a SVG en Java mediante programación, así como opciones de personalización adicionales;
- cargue mediante programación el archivo PNG en la nube y luego descargue la imagen PNG convertida de la nube;
- y convierta cualquier archivo PNG a formato SVG de forma gratuita utilizando un convertidor de imágenes PNG a SVG gratuito en línea.
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 del convertidor de PNG a SVG, no dude en ponerse en contacto con nosotros en el foro de soporte gratuito.
preguntas frecuentes
¿Cómo convierto el formato PNG a SVG usando Java?
Convierta fácilmente una imagen PNG en un archivo SVG en Java usando GroupDocs.Conversion Cloud REST API. Es una API de conversión de documentos basada en la nube que permite a los desarrolladores convertir rápidamente imágenes PNG a SVG en Java.
¿Cómo puedo convertir un PNG a SVG en línea de forma gratuita?
El convertidor en línea de imágenes PNG a SVG le permite convertir imágenes PNG a SVG de forma gratuita. Siga las instrucciones paso a paso que se dan a continuación para realizar la conversión:
- Abrir convertidor gratuito de PNG a SVG en línea.
- Ahora, haga clic en el área de colocación de archivos para cargar una imagen PNG o arrastre y suelte un archivo PNG.
- A continuación, haga clic en el botón Convertir ahora. El convertidor gratuito en línea de PNG a SVG convertirá los archivos PNG en imágenes SVG.
- El enlace de descarga del documento SVG de salida estará disponible después de convertir la imagen PNG.
¿Puede recomendar alguna biblioteca de Java para convertir PNG a SVG de forma gratuita?
Sí, puede descargar la biblioteca de Java para crear imágenes SVG a partir de imágenes PNG de forma gratuita durante el período de prueba, que suele ser de 30 días.
¿Hay alguna forma de convertir HTML a imágenes en Windows?
Visite este enlace para descargar un convertidor de PNG a SVG sin conexión para Windows. Este convertidor gratuito de PNG a SVG puede convertir rápidamente el formato de archivo PNG a SVG en Windows 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:
- Cómo convertir PowerPoint PPT a HTML usando Java
- 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 de Word a HTML en Java usando la API REST
- Cómo convertir PDF a archivo de texto mediante programación en Java