csv a pdf

Conversión de CSV a PDF con C# .NET.

Los archivos CSV(valores separados por comas) sirven como un formato fundamental para almacenar datos tabulares, ampliamente utilizados en diversas industrias y aplicaciones. Sin embargo, cuando se trata de compartir, presentar o archivar datos, el formato CSV puede no proporcionar una solución estructurada y universalmente accesible. Aquí es donde se hace evidente la importancia de convertir CSV a PDF (formato de documento portátil), ya que los archivos PDF ofrecen un formato estandarizado y versátil para documentación, generación de informes y presentación de datos.

API de conversión de CSV a PDF

La conversión de CSV a PDF utilizando GroupDocs.Conversion Cloud SDK para .NET ofrece una solución optimizada y eficiente para transformar datos tabulares en documentos PDF estandarizados. Con este SDK, los usuarios pueden convertir fácilmente archivos CSV a formato PDF manteniendo la integridad, el formato y la estructura de los datos.

En primer lugar, debemos instalar el SDK buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer 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.4.0

El siguiente paso importante es obtener las credenciales API personalizadas (es decir, ID de cliente y secreto de cliente).Siga las instrucciones especificadas en este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.

Convertir CSV a PDF en C#

Exploremos los detalles sobre cómo esta API maneja todos los aspectos del proceso de conversión, desde leer la entrada CSV hasta generar la salida PDF correspondiente, con un mínimo esfuerzo de codificación requerido.

  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 archivo CSV de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
  1. Cree una instancia ConvertSettings donde especificamos el nombre del CSV de entrada, el formato resultante como pdf y el nombre del archivo PDF de salida como argumentos.
var settings = new ConvertSettings{...}
  1. Llame a la API ConvertDocumentRequest para cambiar el formato CSV a PDF y guardar el archivo 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 CSV 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);
             
// lea el contenido del archivo de valores separados por comas de entrada desde la unidad local             
using (var stream = System.IO.File.OpenRead("input.csv"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // cargar el CSV de entrada al almacenamiento en la nube
    fileUpload.UploadFile(new UploadFileRequest("input.cs", stream));

    // cree ConvertSettings donde definimos el nombre del archivo CSV de entrada y el nombre del archivo PDF resultante
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.cs",
        Format = "pdf",
        OutputPath = "myResultant.pdf"
    };
    
    // Invoque el método ConvertDocument para exportar CSV a formato PDF
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // imprimir mensaje de éxito
        Console.WriteLine("The CSV to PDF conversion completed successfully !");
    }
}

El archivo CSV de muestra y los documentos PDF resultantes se pueden descargar desde input.csv y myResultant.pdf.

csv a pdf

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

Cambie CSV a PDF con comandos cURL

Convertir archivos CSV a formato PDF usando GroupDocs.Conversion Cloud mediante comandos cURL es un proceso perfecto. Con solo unos pocos comandos simples, los usuarios pueden iniciar el proceso de conversión y aprovechar las capacidades avanzadas de GroupDocs.Conversion Cloud.

En primer lugar, necesitamos generar el token de acceso JWT según las credenciales del cliente. Una vez que hayamos generado el token JWT, debemos ejecutar el siguiente comando cURL para exportar CSV a formato PDF. El siguiente comando guarda 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 "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"csv\"  },  \"OutputPath\": \"{resultantFile}\"}"

Reemplace “sourceFile” con el nombre del archivo CSV de entrada, “myResultantFile” con el nombre del archivo PDF resultante y “accessToken” con el token de acceso JWT personalizado.

  • Si tenemos el requisito de 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 "{  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"csv\"  }}" \
-o "myResultant.pdf"

Convertidor gratuito de CSV a PDF

También recomendamos utilizar nuestra [aplicación de conversión de CSV a PDF] liviana y súper eficiente 14. Esta aplicación está construida sobre las API GroupDocs.Conversion Cloud y le permite ser testigo de las increíbles capacidades de la API de conversión de CSV a PDF.

convertidor de csv a pdf

Enlaces útiles

Conclusión

En conclusión, convertir archivos CSV a formato PDF utilizando GroupDocs.Conversion Cloud proporciona una solución poderosa para optimizar los flujos de trabajo de transformación de datos. Con sus sólidas capacidades y opciones de integración perfecta, el SDK le permite generar sin esfuerzo documentos PDF de nivel profesional a partir de datos tabulares, garantizando la integridad de los datos, la coherencia del formato y la accesibilidad.

Artículos relacionados

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