如何在 .NET 中从外部来源导入数据到 PDF 表
如何在 .NET 中从外部来源导入数据到 PDF 表
Automate PDF 通过直接从数据库填写表格来报告和生成业务文件, CSV .NET 的 Aspose.PDF.Plugin TableGenerator 允许您将原始业务数据转换为结构化、专业的 PDF 以最小代码.
从外部来源获取数据
- 从数据库: 使用 ADO.NET、Dapper 或 Entity Framework 将数据集成到数据表或列表中».
- 从 CSV 文件: 使用
System.IO或像 CsvHelper 这样的图书馆将 CSV 行分成内存结构. - 從 APIs/其他應用程式: Fetch JSON、XML 或自定義資料,並將其轉換為圖表對象.
// 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);
}
}地图数据到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 & 数据验证
- Batching: 超越多个 CSV/DB 提取物,以填写多个 PDF 的表格.
- 验证: 进口前清理数据 - 检查零,清洁输入,确保类型一致性.
- 自定义格式: 基于数据值的风格表行/细胞,以便更容易进行审查.
用例
- 来自 SQL 或 CSV 的自动人力资源或支付报告
- 来自ERP或存储系统的产品目录
- 来自网上商店或API的客户/出口账单
经常提出的问题
**Q:我可以从不同的数据集中创建多个PDF吗?**答:是的 - 通过您的数据源,根据需要为每个行/文件/设置创建一个新的PDF.
**Q:数据验证是否内置?**答:在地图到表之前验证和清理您的数据;自定义逻辑确保清洁,无错误的表.
**Q:我可以自动发送报告吗?**答:是的,将桌面生成与电子邮件/SFTP/文件自动化结合到终端工作流.
Pro 提示: 进口后,出口表如 XLS 使用 XLS 转换器进行进一步分析或共享.