Како аутоматизовати ПДФ генерацију табела из извора података

Како аутоматизовати ПДФ генерацију табела из извора података

Креирање динамичких табела на основу података у ПДФ Документи су од суштинског значаја за извештавање, пословну интелигенцију и аналитичке радне токове. са Aspose.PDF.TableGenerator Plugin за .NET, можете беспрекорно генерисати табеле из СКЛ база података, ширења, или у меморијским подацима – савршено за аутоматизацију извештаја клијента, рачуна и тастера.

Data Binding: повезивање са вашим изворима података

Počnite sa vašim podacima – bilo iz SQL upitnika, Excel datoteke ili prilagođene liste objekata:

// 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);
}

Картирање поља и изградња стола

Итерајте кроз своје податке и креирајте динамичну табелу у ПДФ-у:

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);

Динамичке табеле и напредни сценарији

  • Падњак: За велике сете података, креирајте више табела на неколико ПДФ страница.
  • Условна форматирање: Примените стилове / знаме засноване на подацима (на пример, наглашавање преоптерећених баланса).
  • Ажурирање на месту: Прочитајте локације табела, а затим преписати/ажурити постојеће табели са новим подацима (потребна је прилагођена логика са ТабеломГенератор АПИ).

Коришћење случајева

  • Месечни / квартални пословни извештаји (из захтева за базу података)
  • Рачуна, рачуна или генерације плаћања (из ЦРМ / ЕРП података)
  • Табеле резултата истраживања или повратне информације (из увоза ширења)

Često postavljana pitanja

**П: Могу ли директно увозити податке из Екцел-а у ПДФ табеле?**Odgovor: Da – pročitajte Excel datoteke u DatataTable (koristeći na primer, ExcelDataReader, NPOI, ili Aspose.Cells), a zatim slijedite korake iznad za kartiranje redova do tabela ćelija.

**Q: Како могу да ажурирам табеле на месту?**А: Користите ТабелаГенератор да бисте преписали одређене странице / локације у ПДФ-у, или уклонили и регенерисали табеле ако је потребно.

**П: Да ли је форматирање (боје, шрифтови) подржано?**А: Апсолутно – користите TableCellBuilder и TableRow Builder за напредни стил.

Про Савет: Комбинујте динамичку генерацију табела са стварањем ПДФ-а и извозом података за моћне аутоматске радне токове извештавања.

 Српски