sobresalir a pdf

Convertidor de Excel a PDF usando C# .NET.

Las hojas de cálculo Excel se han convertido en la piedra angular de la organización y el análisis de datos tanto para empresas como para particulares. Sin embargo, existen numerosos casos en los que resulta necesario compartir o presentar estos datos en un formato más universal y accesible. Aquí es donde surge la necesidad de convertir libros de Excel a PDF. La razón para seleccionar el formato PDF es que ofrece un formato estandarizado que conserva el diseño, el formato y el contenido de la hoja de cálculo original, garantizando la coherencia en diferentes dispositivos y plataformas. En este artículo, exploraremos los beneficios y la necesidad de la conversión de Excel a PDF y lo guiaremos a través de este proceso de conversión usando C# .NET.

Este artículo cubre los siguientes temas:

SDK de conversión de libros de Excel a PDF

Con GroupDocs.Conversion Cloud SDK para .NET, la conversión de libros de Excel a formato PDF se convierte en un proceso sencillo y eficiente. Este SDK le proporciona un conjunto completo de herramientas y API, lo que les permite integrar perfectamente capacidades de conversión de documentos en sus aplicaciones. Además, el SDK ofrece funciones avanzadas como configuraciones de conversión personalizables, procesamiento por lotes y compatibilidad con varios formatos de Excel (XLS y XLSX), lo que brinda a los usuarios flexibilidad y control sobre el proceso de conversión.

Primero necesitamos instalar el SDK en nuestra solución .NET. Por lo tanto, busque GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y haga clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Una vez que el SDK se haya instalado correctamente, asegúrese de tener las credenciales de la API (es decir, ID de cliente y secreto de cliente).Puede visitar este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.

XLS a PDF en C# .NET

En esta sección, utilizaremos GroupDocs.Conversion Cloud SDK para .NET, donde puede optimizar los flujos de trabajo de administración de documentos, mejorar la colaboración y ofrecer capacidades perfectas de conversión de Excel a PDF utilizando C# .NET.

  1. Cree una instancia de la clase Configuración donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialice ConvertApi donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Cargue el libro de trabajo de Excel de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
  1. Cree una instancia ConvertSettings donde especificamos el nombre de la entrada XLS, el formato resultante como pdf y el nombre del documento PDF resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Llame a la API ConvertDocumentRequest para convertir Excel a PDF y guardar el PDF resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales API 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Cree una instancia de la clase Configuración e inicialícela con el ID del cliente y el secreto del cliente. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina el valor de ApiBaseUrl para establecer la URL base de la API de conversión de Excel a PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicialice una instancia de la clase ConvertApi con el objeto de la clase Configuración.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// cargar el libro de Excel de entrada desde la unidad local             
using (var stream = System.IO.File.OpenRead("input.xls"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // Cargue el libro de trabajo de Excel de entrada al almacenamiento en la nube.
    fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

    // cree ConvertSettings donde definimos el libro de Excel de entrada y el nombre del documento PDF resultante
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.xls",
        Format = "pdf",
        OutputPath = "output.pdf"
    };
    
    // Invoque el método ConvertDocument para la conversión de Excel a PDF en línea.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // imprimir mensaje de éxito
        Console.WriteLine("The Excel to PDF conversion completed successfully !");
    }
}
sobresalir a pdf

Imagen: - Una vista previa de la conversión de Excel a PDF.

El libro de Excel de muestra y el PDF resultante generado en el ejemplo anterior se pueden descargar desde input.xls y output.pdf.

Convierta XLSX a PDF usando comandos cURL

La conversión de Excel a PDF usando GroupDocs.Conversion Cloud y los comandos cURL ofrece una solución conveniente y programable para los usuarios que prefieren interfaces de línea de comandos o requieren capacidades de conversión por lotes. Con los comandos de cURL, puede iniciar fácilmente el proceso de conversión especificando el archivo Excel de entrada y configurando el formato de salida deseado en PDF. Además, este enfoque también simplifica el proceso de conversión, al permitirle integrar perfectamente las capacidades de conversión de documentos en sus scripts o procesos de automatización.

Ahora, el primer paso en este enfoque es obtener un token de acceso JWT personalizado. Entonces, una vez que tenga un token JWT, ejecute el siguiente comando cURL para convertir XLSX a formato PDF y guarde el PDF resultante en el almacenamiento en la nube.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{myOutput}\"}"

Reemplace sourceFile con el nombre del libro de Excel de entrada, myOutput con el nombre del PDF resultante y accessToken con el token de acceso JWT personalizado.

  • En caso de que necesitemos guardar el PDF resultante en la unidad local, intente utilizar el siguiente comando cURL.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"pdf\"}" \
-o "myOutput.pdf"

Convertidor gratuito de Excel a PDF

Para probar rápidamente las capacidades de GroupDocs.Conversion Cloud SDK, intente utilizar nuestro Convertidor XLSX a PDF gratuito en línea. Está desarrollado sobre las API REST de GroupDocs.Conversion Cloud. Entonces, mientras utiliza esta solución liviana y súper eficiente, puede presenciar las increíbles capacidades de nuestro SDK en la nube para la conversión de libros de Excel a PDF.

Aplicación xlsx a PDF

Enlaces útiles

Conclusión

En conclusión, ya sea que elija aprovechar GroupDocs.Conversion Cloud SDK para .NET o utilizar comandos cURL con GroupDocs.Conversion Cloud, convertir Excel a PDF se convierte en un proceso fluido y eficiente. Ambos enfoques ofrecen soluciones versátiles para automatizar tareas de conversión de documentos, brindando flexibilidad y confiabilidad. Por lo tanto, recomendamos encarecidamente explorar las capacidades de GroupDocs.Conversion Cloud SDK para .NET para obtener una solución perfecta y confiable para todas las necesidades de conversión de documentos.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: