Un XLSB es un formato de archivo binario de Excel y es una colección de registros y estructuras que especifican el contenido del libro de Excel. El contenido puede incluir tablas no estructuradas o semiestructuradas de números, texto o números y texto, fórmulas, conexiones de datos externos, gráficos e imágenes. Por otro lado, PDF brinda la capacidad de ver contenido en cualquier plataforma sin comprometer la fidelidad. Por lo tanto, debido a esta capacidad, vamos a discutir los detalles sobre cómo convertir XLSB a PDF mediante programación usando Java SDK.
API de conversión de Excel a PDF
Aspose.Cells Cloud SDK for Java es nuestra galardonada solución que proporciona las capacidades para crear, editar y convertir formatos populares de Excel a PDF, HTML, TIFF, CSV y otros formatos de archivo admitidos. Con sus funciones potentes y flexibles, esta API basada en la nube proporciona una solución simple y eficiente para convertir hojas de cálculo de Excel a formato PDF. Ahora, para usar el SDK, agregaremos la siguiente referencia en pom.xml del tipo de compilación maven.
<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>22.5</version>
</dependency>
</dependencies>
Ahora, para usar Cloud SDK, debe registrar una cuenta gratuita en Aspose Cloud y buscar/crear ID de cliente y Secreto de cliente en Cloud Dashboard.
Convertir Excel a PDF en Java
En la siguiente sección, discutiremos los detalles sobre cómo convertir un XLSB a formato PDF y guardar la salida en el almacenamiento en la nube.
- Cree una instancia de CellsApi mientras proporciona las credenciales del cliente como argumentos de entrada
- Especifique el nombre del XLSB de entrada, el formato resultante y el nombre del archivo de salida
- Sube el XLSB de entrada al almacenamiento en la nube usando el método uploadFile(…)
- Finalmente, 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 de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// crear una instancia de CellsApi utilizando las credenciales del cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// nombre del libro de trabajo XLSB de entrada
String name = "myDocument.xlsb";
// detalles de la contraseña si el libro de trabajo está encriptado
String password = null;
// Especifica si las filas del libro de trabajo se configuran para que se ajusten automáticamente.
Boolean isAutoFit = true;
// Especifica si solo se guardan los datos de la tabla. Solo use pdf para excel.
Boolean onlySaveTable = true;
// formato de archivo resultante
String format = "PDF";
// cargar archivo desde el sistema local
File file = new File("c://Users/shahbnay/Downloads/"+name);
// cargar XLSB de entrada al almacenamiento en la nube
api.uploadFile("input.xlsb", file, "Internal");
// realizar la operación de conversión de documentos
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.pdf","Internal", null);
// mensaje de éxito de impresión
System.out.println("XLSB sucessfully converted to PDF format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde
XLSB a PDF usando comandos cURL
En esta sección, usaremos los comandos cURL para cargar XLSB desde el almacenamiento en la nube y convertirlo a formato PDF. Entonces, como requisito previo, primero debemos generar un token de acceso JWT basado en las credenciales del cliente.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que se genera el token JWT, ejecute el siguiente comando para realizar la conversión.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb?format=PDF&isAutoFit=false&onlySaveTable=false&outPath=Converted.pdf&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusión
En este artículo, hemos discutido los detalles para desarrollar una solución potente y flexible para convertir hojas de cálculo de Excel al formato JSON. La API es igualmente capaz de convertir una sola hoja de cálculo, así como varias hojas de cálculo a la vez. Entonces, con la ayuda de Aspose.Cells Cloud SDK para Java, desarrolle una solución confiable y eficiente para convertir Excel a PDF. Al mismo tiempo, aproveche la arquitectura REST al convertir XLS a PDF usando los comandos cURL.
No obstante, le recomendamos encarecidamente que explore la documentación del producto y conozca otras características interesantes que ofrece la API. Por último, si encuentra algún problema al usar la API, no dude en comunicarse con nosotros a través del foro de soporte del producto.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: