Cómo importar datos a tablas PDF de fuentes externas en .NET

Cómo importar datos a tablas PDF de fuentes externas en .NET

Automate PDF la generación de informes y documentos de negocios mediante el relleno de tablas directamente de bases de datos, El CSV El Aspose.PDF.Plugin TableGenerator para .NET le permite convertir los datos de negocio crudo en PDFs estructurados y profesionales con código mínimo.

Recopilación de datos de fuentes externas

  • Desde bases de datos: Utilice ADO.NET, Dapper o Framework de la entidad para incorporar los datos a una Tabla de Datos o Lista<Diccionario<string,objeto».
  • Desde los archivos de CSV: Uso System.IO o bibliotecas como CsvHelper para dividir las líneas CSV en estructuras de memoria.
  • Desde APIs/Otras Aplicaciones: Fechar datos JSON, XML o personalizados y convertirse en un objeto de tabla para mapear.
// Example: Import CSV to table (simplified)
var tableData = new List<Dictionary<string,object>>();
using (var reader = new StreamReader(@"C:\Data\employees.csv"))
{
    var headers = reader.ReadLine().Split(',');
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine().Split(',');
        var dict = headers.Zip(line, (k,v) => new {k,v}).ToDictionary(x=>x.k, x=> (object)x.v);
        tableData.Add(dict);
    }
}

Mapear los datos a la tabla PDF

using Aspose.Pdf.Plugins;
var generator = new TableGenerator();
var options = new TableOptions().InsertPageAfter(1).AddTable();

// Header row
options = options.AddRow();
foreach (var col in tableData[0].Keys)
{
    options = options.AddCell().AddParagraph(new TextFragment(col));
}
// Data rows
foreach (var row in tableData)
{
    options = options.AddRow();
    foreach (var cell in row.Values)
        options = options.AddCell().AddParagraph(new TextFragment(cell?.ToString() ?? ""));
}

options.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
options.AddOutput(new FileDataSource(@"C:\Docs\imported_table.pdf"));
generator.Process(options);

Batch Table Generation y Validación de Datos

  • Batching: Loop sobre varios extractos CSV/DB para llenar tablas en varios PDFs.
  • Validación: Limpiar los datos antes de la importación – comprobar los nulos, sanitar la entrada, garantizar la coherencia del tipo.
  • **Formatización personalizada:**Las líneas de tabla de estilo/celas basadas en valores de datos para una revisión más fácil.

Casos de uso

  • Los informes de HR o salario automatizados de SQL o CSV
  • Catálogos de productos de ERP o sistemas de inventario
  • Facturas de clientes/exportaciones de tiendas en línea o APIs

Preguntas frecuentes

**Q: ¿Puedo generar varios PDFs en un conjunto de diferentes conjuntos de datos?**A: Sí, fluye sobre su fuente de datos, generando un nuevo PDF para cada línea/file/set según sea necesario.

**Q: ¿Es la validación de datos integrada?**A: Validar y limpiar sus datos antes de mapear a la tabla; la lógica personalizada garantiza las tablas limpias y libres de errores.

**Q: ¿Puedo automatizar la entrega de informes?**A: Sí - combinar la generación de tablas con la automatización de correo electrónico / SFTP / archivo para los flujos de trabajo de fin a fin.

Pro Tipo: Después de la importación, las tablas de exportación como XLS Utilizar el Converter XLS para analizar o compartir más información.

 Español