Cómo convertir de PDF a SVG y de SVG a PDF en Java

Convierta SVG a PDF y PDF a SVG mediante programación en Java

SVG(gráficos vectoriales escalables) es un formato de imagen vectorial basado en XML para gráficos bidimensionales. Dos formatos comunes de imágenes vectoriales, SVG y PDF, son muy similares. Pueden mostrar texto, imágenes y otros elementos con la misma apariencia mientras permanecen en la definición sin importar cómo los acerque. Los archivos PDF se pueden convertir a archivos SVG fácilmente debido a su similitud. Este artículo muestra un método sencillo para convertir archivos PDF a archivos SVG y, además, puede convertir SVG directamente a PDF. Este artículo demostrará cómo convertir SVG a PDF y PDF a SVG mediante programación en Java.

Examinaremos brevemente los siguientes puntos en la siguiente sección.

API de conversión de Java SVG a PDF y de PDF a SVG: instalación del SDK de Java

Para cambiar SVG a PDF y PDF a SVG en Java, utilizaré Java SDK de GroupDocs.Conversion Cloud API. Instale esta rica biblioteca Java para transformar SVG a PDF, o viceversa. Ofrece una amplia gama de métodos de manipulación y conversión de archivos. La integración de su aplicación Java con un convertidor de PDF a SVG ahora es muy rápida debido al procedimiento de instalación simple y fácil de esta biblioteca Java. Puede descargar los archivos jar o seguir las siguientes configuraciones de Maven.

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>

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue un fragmento de código en una aplicación basada en Java:

# 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 SVG a PDF en Java usando REST API

Una vez que se completa el proceso de instalación, puede saltar al fragmento de código para convertir el archivo SVG a formato PDF mediante programación. Siga los pasos mencionados a continuación:

Sube el archivo

En primer lugar, cargue el archivo SVG 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, el archivo SVG cargado estará disponible en la sección de archivos de su tablero en la nube.

Cómo convertir archivos SVG a PDF en línea en Java

Java SDK es una poderosa biblioteca que realiza la conversión de archivos optimizada en unos segundos. Siga los siguientes pasos y el fragmento de código que se menciona a continuación para convertir un archivo SVG a un archivo PDF mediante programación en Java:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establezca el nombre de almacenamiento e ingrese la ruta del archivo SVG
  • Ahora, proporcione el formato de archivo de salida como “pdf”
  • A continuación, establezca la ruta del archivo PDF de salida
  • Cree ConvertDocumentRequest con la configuración de conversión como parámetro
  • Finalmente, invoque ConvertApi.convertDocument() para convertir el archivo en un documento PDF

El siguiente ejemplo de código muestra cómo convertir el formato de archivo SVG a PDF 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;

// Cómo convertir SVG a PDF en Java usando REST API.
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("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 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 SVG convertido en un archivo PDF en la nube. Puede descargarlo utilizando el siguiente ejemplo 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.pdf", 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();
		}
		
	}
}

Convierta archivos SVG a PDF en Java usando opciones avanzadas

Puede configurar las llamadas API según los requisitos. Además, puede ver la lista de todas las clases disponibles y sus métodos aquí.

Los siguientes son los pasos y el fragmento de código mencionado a continuación para convertir SVG a PDF en Java mediante programación con configuraciones avanzadas:

  • Inicializa una instancia de ConvertApi
  • Crear un objeto de ConvertSettings
  • Establezca el nombre de almacenamiento y la ruta del archivo SVG de entrada
  • A continuación, establezca “pdf” como formato de archivo de salida
  • Cree un objeto de la clase PdfConvertOptions para especificar opciones adicionales.
  • Establezca varias opciones de conversión como setFromPage, setPagesCount, setDpi, setCenterWindow, setPassword, etc.
  • Ahora configure las opciones de conversión y la ruta del archivo de salida
  • Cree ConvertDocumentRequest con la configuración de conversión como parámetro
  • Finalmente, invoque ConvertApi.convertDocument() para guardar el documento en formato PDF

El siguiente ejemplo de código muestra cómo convertir un archivo SVG a un formato de archivo PDF en Java utilizando la configuración avanzada:

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 Convertir archivo SVG a PDF en Java usando Opciones avanzadas.
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("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertir al formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Cómo convertir archivos PDF a SVG en Java usando REST API

Siga los pasos que se mencionan a continuación para convertir un archivo PDF a formato SVG mediante programación:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establezca el nombre de almacenamiento y la ruta del archivo PDF de entrada
  • Ahora, proporcione el formato de archivo de salida como “svg”
  • A continuación, establezca la ruta del archivo de salida
  • Cree ConvertDocumentRequest con la configuración de conversión como parámetro
  • Finalmente, invoque la conversión usando el método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir un archivo PDF a un formato de imagen 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;

// Cómo convertir SVG a PDF en Java usando REST API.
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.pdf");
			settings.setFormat("svg");
			
			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();
		}
	}
}

Finalmente, el ejemplo de código anterior guardará el archivo SVG en la nube. Siga los pasos ya descritos para cargar el archivo y luego descargue el archivo convertido en el almacenamiento en la nube.

Conversor de SVG a PDF en línea

¿Qué es el convertidor de archivos SVG a PDF? Pruebe el siguiente conversor de SVG a PDF en línea gratuito, que se desarrolla utilizando las API de Groupdocs.Conversion Cloud.

Convertidor de PDF a SVG en línea

¿Cómo convertir PDF a SVG en línea? Pruebe el siguiente conversor gratuito de PDF a SVG en línea, que se ha desarrollado utilizando Groupdocs.Conversion por encima de las API.

Resumiendo

Estamos terminando esta publicación de blog aquí. En este artículo, analizamos:

  • cómo cambiar SVG a PDF mediante programación en java;
  • cargue el archivo SVG mediante programación y descargue el archivo convertido de la nube;
  • cómo convertir SVG a PDF en Java usando la configuración avanzada;
  • cómo convertir archivos PDF a SVG en Java mediante programación;

Además, puede explorar más sobre las funciones de conversión de formato de archivo navegando a la documentación, o por ejemplos disponibles en GitHub. También tenemos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Además, groupdocs.cloud está escribiendo otras publicaciones de blog sobre nuevos temas. Por favor, manténgase en contacto con nosotros para cualquier actualización.

Hacer una pregunta

No dude en compartir sus preguntas en nuestro foro.

preguntas frecuentes

¿Cómo convierto SVG a PDF en Java?

Siga este enlace para aprender el fragmento de código Java sobre cómo transformar SVG en un archivo PDF de forma rápida y conveniente.

¿Cómo exportar un archivo SVG a PDF usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir SVG a archivo PDF.

¿Cómo convertir SVG a PDF gratis en línea?

Convertidor de SVG a PDF gratuito en línea le permite exportar SVG a formato PDF, rápida y fácilmente. Una vez completada la conversión, puede descargar el archivo PDF.

¿Cómo convierto SVG a PDF en línea gratis?

  • Abrir conversor de SVG a PDF en línea gratis
  • Haga clic dentro del área de colocación de archivos para cargar SVG o arrastre y suelte el archivo SVG.
  • Haga clic en el botón Convertir ahora y el software de conversión de SVG a PDF en línea convertirá el SVG en un archivo PDF.
  • El enlace de descarga del archivo de salida estará disponible instantáneamente después de convertir la imagen SVG en un archivo PDF.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor de formato SVG a PDF?

Instale el convertidor de SVG a PDF descarga gratuita de la biblioteca de Java para crear y convertir en línea SVG a PDF mediante programación.

¿Cómo convierto SVG a PDF sin conexión en Windows?

Visite este enlace para descargar el software de conversión de SVG a PDF gratis para Windows. Este software de descarga gratuita de conversión de SVG a PDF en línea se puede utilizar para convertir SVG en PDF en Windows rápidamente, con un solo clic.

¿Cómo se convierte un archivo PDF a SVG Java?

Siga este enlace para aprender el fragmento de código Java sobre cómo convertir PDF en un archivo SVG de forma rápida y sencilla.

¿Cómo convertir un archivo PDF a SVG usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método CoverDocument con ConvertDocumentRequest para convertir archivos PDF a SVG.

¿Cómo convertir PDF a SVG gratis en línea?

Convertidor de PDF a SVG gratis en línea le permite convertir PDF a SVG en línea de forma gratuita, rápida y sencilla. Una vez que se completa la conversión, puede descargar el archivo SVG.

¿Cómo convierto un archivo PDF a SVG en línea gratis?

  • Abrir conversor de PDF a SVG en línea gratis
  • Haga clic en el área de colocación de archivos para cargar un PDF o arrastre y suelte un documento PDF.
  • Haga clic en el botón Convertir ahora, la aplicación de conversión de PDF a SVG en línea convertirá PDF a formato SVG.
  • El enlace de descarga del archivo de salida estará disponible instantáneamente después de cambiar los datos de PDF a archivo SVG.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor de formato PDF a SVG?

Instale el convertidor PDF a SVG descarga gratuita de la biblioteca Java para crear y convertir archivos PDF a SVG mediante programación.

¿Cómo convierto PDF a SVG sin conexión en Windows?

Visite este enlace para descargar el software de conversión de PDF a SVG gratis para Windows. Este software de descarga gratuita de PDF a SVG en línea se puede usar para convertir PDF a SVG en Windows rápidamente, con un solo clic.

Ver también

Recomendamos visitar los siguientes artículos para obtener más información sobre: