XLS a PDF

Aprenda a convertir Excel a PDF en línea

Un formato de archivo binario (XLSB) 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 brinda las capacidades para crear, editar y convertir archivos populares de Excel a PDF, HTML, TIFF, CSV y varios otros formatos de archivo admitidos. 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 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

XLS a PDF

Imagen 1: - Vista previa de conversión de XLSB a PDF

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 sobre la conversión de Excel a PDF utilizando fragmentos de código Java. Del mismo modo, también hemos explorado la opción de convertir XLS a PDF usando los comandos cURL. Puede considerar explorar la documentación del producto para conocer otras características interesantes que ofrece la API.

Si encuentra algún problema al usar las 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: