El software de hoja de cálculo se utiliza comúnmente para crear presupuestos, producir gráficos y cuadros, y para almacenar y clasificar datos. También son populares en las empresas para pronosticar el desempeño futuro, calcular impuestos, completar la nómina básica, producir gráficos y calcular los ingresos. Pero para poder verlos, necesita un software de soporte. Sin embargo, en este artículo, analizaremos los pasos para convertir archivos Excel a PDF para que puedan verse en cualquier plataforma (sin comprometer su fidelidad).
API de conversión de Excel
Aspose.Cells Cloud es una API basada en REST que proporciona capacidades para crear, editar y renderizar archivos de Excel a PDF y otros formatos de archivo compatibles. Según el alcance de esto, analizaremos el uso de Aspose.Cells Cloud SDK para .NET para la conversión de Excel a PDF usando C# .NET. Para comenzar, el primer paso es instalar Cloud SDK en el sistema. Para obtener más información, visite Cómo instalar los SDK de Aspose.Cloud.
Convertir Excel a PDF en C#
Siga las instrucciones que se indican a continuación para convertir los archivos de Excel disponibles en el almacenamiento en la nube al formato PDF. Como resultado de esta operación, todas las hojas de trabajo del libro de origen se convertirán al formato PDF.
- En primer lugar, cree una instancia de la clase CellsApi mientras pasa los detalles de ClientID y ClientSecret como argumentos.
- En segundo lugar, lea el archivo XLSX de entrada en el objeto de flujo usando File.OpenRead
- Ahora llame al método CellsWorkbookPutConvertWorkbook(..) tomando fileStream que contiene Excel de entrada, detalles del formato de salida y el nombre del PDF resultante como argumentos.
// Para ejemplos completos y archivos de datos, vaya a
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// nombre del archivo Excel de entrada
string name = "Book1.xlsx";
// formato del archivo resultante
string format = "PDF";
// nombre del archivo resultante
string resultantFile = "Converted.pdf";
try
{
// cargar el archivo desde la unidad local
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// inicializar la operación de conversión
var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
// imprimir mensaje de éxito si la conversión es exitosa
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted Excel workbook to PDF format !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
El mismo archivo Excel y el PDF resultante generado en el ejemplo anterior se pueden descargar desde Book1.xlsx y Converted.pdf.
Si solo necesita convertir una hoja de trabajo en particular, intente usar el método CellsWorksheetsGetWorksheet(…) de la clase CelslApi.
Hoja de trabajo a PDF usando el comando cURL
Se puede acceder fácilmente a las API REST mediante comandos cURL desde el terminal/shell de comandos. Dado que Aspose.Cells Cloud está desarrollado según la arquitectura REST, también se puede acceder a él mediante comandos cURL. Pero antes de continuar con las operaciones de conversión, tenga en cuenta que solo personas autorizadas pueden acceder a nuestras API. Por lo tanto, necesitamos generar credenciales de cliente basadas en token de acceso JWT especificadas en el panel de control de Aspose.Cloud. Para obtener más detalles, visite Cómo obtener el token JWT utilizando una ID de cliente y una clave secreta de cliente.
Ejecute el siguiente comando para generar un token de acceso JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que tengamos un token JWT, ejecute el siguiente comando para realizar la conversión del archivo de Excel en el contenido de la solicitud a formato PDF y guardar el resultado en el almacenamiento en la nube.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Conclusión
Hemos discutido la conversión de archivos de Excel a formato PDF usando REST API. También hemos discutido que podemos convertir un libro de trabajo completo o renderizar una hoja de trabajo específica a formato PDF usando el fragmento de código C# .NET o usando el comando cURL. También aprendimos sobre los SDK de nube desarrollados sobre las API REST y, dado que los SDK se desarrollan según la licencia MIT, el código fuente completo está disponible en GitHub.
Sin embargo, si tiene algún problema o tiene más preguntas, no dude en contactarnos a través del foro gratuito de atención al cliente.
Artículos relacionados
También recomendamos visitar los siguientes enlaces para conocer