
API REST de Java para convertir un libro de Excel a PDF.
Los archivos Excel se utilizan ampliamente para gestionar datos, cálculos e informes, pero compartirlos en su formato nativo puede plantear problemas de compatibilidad y formato. La conversión de estos archivos a PDF garantiza que el contenido se mantenga coherente, seguro y fácilmente visible en varios dispositivos y plataformas. Este artículo explora cómo lograr esto mediante una API REST de Java, lo que proporciona a los desarrolladores una solución confiable y eficiente para agilizar este proceso esencial de conversión de documentos.
- API REST para conversión de Excel a PDF
- Convertir Excel a PDF en Java
- Conversión de XLSX a PDF mediante comandos cURL
API REST para conversión de Excel a PDF
Aspose.Cells Cloud SDK for Java es una herramienta robusta y eficiente diseñada para simplificar la conversión de hojas de cálculo de Excel a formato PDF. Este SDK aprovecha la potencia de una API RESTful para gestionar las conversiones de archivos con precisión y facilidad, lo que lo convierte en una excelente opción para flujos de trabajo automatizados y basados en la nube.
Instalación
Para utilizar el Cloud SDK, necesitamos agregar las siguientes dependencias de Maven a nuestro archivo pom.xml:.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>24.9</version>
</dependency>
</dependencies>
O puede descargar la última versión desde el Repositorio Aspose.
El segundo paso importante es obtener las credenciales de cliente desde Cloud Dashboard. Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo Inicio rápido.
Convertir Excel a PDF en Java
El siguiente código Java demuestra cómo convertir un libro de Excel al formato PDF mediante la API REST de Java:
CellsApi api = new CellsApi(clientId,clientSecret);
Cree una instancia de CellsApi mientras proporciona las credenciales del cliente como argumentos de entrada.
api.uploadFile("input.xlsx", file, "basic");
Sube el XLSX de entrada al almacenamiento en la nube usando el método uploadFile(…).
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
Por último, llame al método cellsWorkbookGetWorkbook(…) para iniciar la operación de conversión.
// Para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Obtenga ClientID y ClientSecret desde https://dashboard.aspose.cloud/
String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
// crear una instancia de CellsApi usando credenciales de cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// Nombre del libro de trabajo XLSX de entrada
String name = "myDocument.xlsx";
// Detalles de la contraseña si el libro de trabajo está cifrado
String password = null;
// Especifica si las filas del libro de trabajo se ajustarán automáticamente.
Boolean isAutoFit = true;
// Especifica si solo se guardan los datos de la tabla. Solo se puede usar PDF para Excel.
Boolean onlySaveTable = true;
// formato de archivo resultante
String format = "PDF";
// cargar archivo desde el sistema local
File file = new File("/Users/nayyershahbaz/Downloads/"+name);
// Subir entrada XLSX al almacenamiento en la nube
api.uploadFile("input.xlsx", file, "basic");
// Realizar la operación de conversión de documentos
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
// mensaje de éxito de impresión
System.out.println("The Excel to PDF conversion completed sucessfully !");
}catch(Exception ex)
{
System.out.println(ex);
}

Una vista previa de la conversión de Excel a PDF.
El libro de trabajo de Excel de entrada utilizado en el ejemplo anterior se puede descargar desde:
XLSX a PDF mediante comandos cURL
Aspose.Cells Cloud, combinado con los comandos cURL, ofrece una forma rápida y eficaz de convertir archivos de Excel a formato PDF. Esta solución basada en la nube garantiza conversiones de alta calidad y conserva el formato original, incluidas tablas, gráficos y diseños. Con cURL, puede ejecutar llamadas API directamente desde la línea de comandos, lo que elimina la necesidad de instalaciones de software adicionales.
El primer paso de este método es generar un token de acceso JWT utilizando el siguiente comando:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora que tenemos el token JWT, necesitamos ejecutar el siguiente comando para convertir el libro de Excel a formatos PDF.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"
Reemplace sourceFile
con el nombre del archivo Excel de entrada (disponible en el almacenamiento en la nube), myResultant
con el nombre del archivo PDF resultante y accessToken
con el token de acceso JWT generado anteriormente.
Conclusión
En este artículo, hemos aprendido que Aspose.Cells Cloud ofrece una solución perfecta, confiable y eficiente para manejar esta tarea con facilidad. Sus potentes funciones, como resultados de alta calidad, opciones de personalización y comodidad basada en la nube, lo convierten en una herramienta invaluable para las aplicaciones modernas. Pruebe Aspose.Cells Cloud SDK para Java hoy mismo y experimente la diferencia que puede marcar en su proceso de desarrollo. ¡Regístrese para obtener una prueba gratuita y comience!
Enlaces útiles
Artículos relacionados
Visite los siguientes enlaces para obtener más información sobre: