XML(lenguaje de marcado extensible) es un excelente formato de datos para almacenar, estructurar documentos e intercambiar información. Por otro lado, PDF(Portable Document Format) es un formato de archivo versátil que es seguro, fácil de leer y accesible. En ciertos escenarios, es posible que deba convertir archivos XML a documentos PDF para una mejor seguridad y administración de documentos. En este artículo, exploraremos cómo convertir archivos XML a PDF en Java utilizando la API REST.
Cubriremos los siguientes temas en este artículo:
- Biblioteca de conversión de XML a PDF de Java e instalación de SDK
- Cómo convertir un archivo XML a PDF en Java usando la API REST
Biblioteca de conversión de XML a PDF de Java e instalación de SDK
GroupDocs.Conversion Cloud SDK for Java es una solución de conversión de documentos basada en la nube que ayuda a los desarrolladores de Java a convertir varios formatos de documentos a PDF mediante programación en Java. Le permite convertir documentos, imágenes, hojas de cálculo, presentaciones y muchos otros tipos de archivos a PDF con solo unas pocas líneas de código. Esta API RESTful se puede integrar en sus aplicaciones Java para proporcionar una solución de conversión rápida y confiable.
Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el 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.2</version>
<scope>compile</scope>
</dependency>
A continuación, regístrese para obtener una cuenta de prueba gratuita en GroupDocs y obtenga su clave API. Una vez que tenga el Id. de la aplicación y el Secreto de la aplicación, agregue el siguiente fragmento de código a 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 un archivo XML a PDF en Java usando la API REST
Aquí hay una guía paso a paso sobre cómo convertir XML a PDF mediante programación en Java usando GroupDocs.Conversion Cloud SDK para Java:
Sube el archivo
En primer lugar, cargue el archivo XML 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.xml");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", 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 XML cargado estará disponible en la sección de archivos de su tablero en la nube.
Convertir archivo XML a PDF en Java
En esta sección, cubriremos los pasos y el fragmento de código para convertir un archivo XML a un formato de archivo PDF mediante programación en Java.
Los pasos son:
- 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.
- A continuación, proporcione su nombre de almacenamiento en la nube.
- Ahora, establezca la ruta del archivo de origen y el formato de destino en “pdf”.
- Después de eso, configure la ruta del archivo de salida.
- Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
- Finalmente, convierta XML a PDF llamando al método convert\document() y pasando el parámetro ConvertDocumentRequest.
El siguiente fragmento de código muestra cómo convertir un archivo XML a PDF en Java utilizando la API REST. Copie y pegue el siguiente código en su aplicación Java:
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 documentos XML a PDF en Java utilizando la API REST.
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.xml");
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();
}
}
}
La salida se puede ver en la siguiente imagen:
Descargar el archivo convertido
El ejemplo de código anterior guardará el archivo PDF convertido 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();
}
}
}
Convertidor de XML a PDF en línea gratuito
¿Cómo convertir XML a PDF en línea gratis? Pruebe el siguiente [conversor] de XML a PDF en línea 15. Este convertidor se desarrolla utilizando la API REST de GroupDocs.Conversion Cloud mencionada anteriormente.
Conclusión
Para concluir, la conversión de XML a PDF ofrece muchos beneficios para la gestión de documentos y una mejor accesibilidad. Lo convierte en una excelente opción para empresas y personas que desean asegurarse de que sus archivos estén seguros, organizados y fáciles de leer. Esperamos que hayas disfrutado el artículo y hayas aprendido:
- cómo convertir archivos XML a PDF mediante programación en Java;
- cargue archivos XML mediante programación y luego descargue el archivo PDF convertido desde la nube;
- y convierta cualquier archivo XML a PDF de forma gratuita utilizando un conversor gratuito de XML a PDF en línea.
Además, puede obtener más información sobre la API de conversión de formato de archivo de GroupDocs utilizando la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.
Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.
Hacer una pregunta
Puede realizar sus consultas sobre la conversión de XML a PDF a través de nuestro foro.
preguntas frecuentes
¿Qué es GroupDocs.Conversion Cloud SDK para Java?
GroupDocs.Conversion Cloud SDK for Java es una herramienta de desarrollo de software que permite a los desarrolladores de Java convertir archivos de un formato a otro en la nube.
¿Cómo se convierte un archivo XML a PDF a través de Java?
Utilice el método ConvertDocument de la clase ConversionApi y pase la ruta del archivo XML de entrada y la ruta del archivo PDF de salida como parámetros. El fragmento de código proporcionado muestra los pasos para convertir un archivo XML en un archivo PDF mediante la API REST.
¿Cómo convierto un archivo XML a PDF en línea de forma gratuita?
Siga las instrucciones paso a paso para convertir un archivo XML a PDF en línea de forma gratuita:
- Abrir conversor de XML a PDF en línea.
- Ahora, haga clic dentro del área de colocación de archivos para cargar un archivo XML o arrastre y suelte un archivo XML.
- A continuación, haga clic en el botón Convertir ahora. El convertidor de XML a PDF en línea transformará XML en un archivo PDF.
- El enlace de descarga del archivo de salida estará disponible inmediatamente después de la conversión.
¿Cómo convertir XML a PDF en Windows?
Visite el enlace de descarga para descargar el convertidor sin conexión de XML a PDF para Windows. Este convertidor gratuito de XML a PDF se puede utilizar para convertir documentos XML a archivos PDF en Windows rápidamente, 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 Word a Markdown y Markdown a Word en Python
- Convierta PDF a documento de Word editable con Python SDK
- Cómo convertir EXCEL a JSON y JSON a EXCEL en Python
- Convierta XML a CSV y CSV a XML en Python
- Cómo convertir CSV a JSON y JSON a CSV en Python
- Cómo convertir un archivo XML a CSV en Java usando la API REST
- Convierta imágenes HTML a JPG en Java usando REST API
- Convierta HTML a Markdown con Java usando REST API