如何从数据来源自动化PDF桌面

如何从数据来源自动化PDF桌面

创建动态、数据导向的图表 PDF 文件对报告、商业智能和分析工作流至关重要。 使用 Aspose.PDF.TableGenerator Plugin for .NET,您可以无缝地从 SQL 数据库、分布表或内存数据中创建表格 - 完美用于自动化客户报道、账单和磁盘.

数据链接:连接到您的数据来源

从您的数据开始,无论是从 SQL 查询、Excel 文件或自定义对象列表:

// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
    var dict = myDataTable.Columns
        .Cast<DataColumn>()
        .ToDictionary(col => col.ColumnName, col => row[col]);
    tableData.Add(dict);
}

地图领域 & 构建桌子

通过您的数据,并在PDF中创建一个动态表格:

using Aspose.Pdf.Plugins;

var generator = new TableGenerator();
var tableOptions = new TableOptions().InsertPageAfter(1).AddTable();

// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
    tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}

// Add data rows
foreach (var record in tableData)
{
    tableOptions = tableOptions.AddRow();
    foreach (var value in record.Values)
    {
        tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
    }
}

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

动态图表与先进场景

  • Paging: 大型数据集,在多个 PDF 页面上创建多个表.
  • 条件格式: 应用基于数据的风格/旗帜(例如,突出超重平衡).
  • 在现场更新: 阅读表位置,然后用新的数据重新编写/更新现有表(需要使用 TableGenerator API 定制逻辑).

用例

  • 每月/季度业务报告(从数据库查询)
  • 发票、账单或支付支出(从CRM/ERP数据)
  • 调查或反馈结果表(从 spreadsheet 进口)

经常提出的问题

**Q:我可以直接从Excel导入数据到PDF表吗?**答: 是的 - 将 Excel 文件列入数据表(例如,使用 ExcelDataReader、NPOI 或 Aspose.Cells),然后按照上面的步骤到地图行到表细胞.

**Q:我如何在现场更新表格?**答: 使用 TableGenerator 在 PDF 中重新编写特定页面/位置,或者按需要删除和恢复表格.

**Q:格式化(颜色、字体)是否支持?**答:绝对 - 使用 TableCellBuilder 和 TableRow Builder 为先进的风格.

Pro 提示: 将动态桌面生成与 PDF 组合创建和数据出口相结合,以提供强大的终端自动报告工作流.

 中文