Como importar dados para tabelas PDF de fontes externas em .NET
Automate PDF A geração de relatórios e documentos de negócios através do preenchimento de tabelas diretamente de bases de dados, Cv Os arquivos, ou resultados da API. Aspose.PDF.Plugin TableGenerator para .NET permite que você converta dados de negócios crus em PDFs estruturados e profissionais com código mínimo.
Avaliação de dados de fontes externas
- Desde bases de dados: Use ADO.NET, Dapper, ou Framework de Entidade para capturar dados em um DataTable ou Lista<Diccionário<string,objeto».
- Dentro de arquivos CSV: Use
System.IOou bibliotecas como CsvHelper para partilhar linhas CSV em estruturas de memória. - From APIs/Outras Aplicações: Fechar dados JSON, XML ou personalizados e converter para um objeto de tabela para mapeamento.
// 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);
}
}Mapeamento de dados para tabela 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 e Validação de Dados
- Batching: Passar por vários extratos CSV/DB para preencher tabelas em vários PDFs.
- Validação: Limpe os dados antes da importação – verifica para zero, sanitiza a entrada, assegura a consistência do tipo.
- Formatização personalizada: Estilos de tabelas / células baseadas em valores de dados para uma revisão mais fácil.
Casos de Uso
- Relatórios de RH ou salário automatizados do SQL ou CSV
- Catálogos de produtos de ERP ou sistemas de inventário
- Faturas de cliente/exportação de lojas online ou APIs
Perguntas frequentes
**Q: Posso gerar vários PDFs em um pacote de diferentes conjuntos de dados?**A: Sim – passe sobre a sua fonte de dados, gerando um novo PDF para cada linha/file/set conforme necessário.
**Q: A validação de dados é construída?**A: Valide e limpe os seus dados antes de mapear para a tabela; a lógica personalizada garante tabelas limpas e livres de erros.
**Q: Posso automatizar a entrega de relatórios?**A: Sim – combina geração de tabela com automatização de e-mail/SFTP/file para fluxos de trabalho de fim a fim.
Pro Tipo: Após a importação, tabelas de exportação como O XLS Use o XLS Converter para análise ou compartilhamento adicionais.