Аутоматско извештавање ПДФ-а и генерисање пословних докумената попуњавањем табела директно из база података, ЦСВ датотека или АПИ резултата. Aspose.PDF.Plugin TableGenerator за .NET вам омогућава да конвертујете сирови послови подаци у структуриране, професионалне ПДП са минималним кодом.

Увод

У данашњој дигиталној ери, компаније често захтевају генерисање извештаја и докумената који су и визуелно атрактивни и богати подацима. Један уобичајени захтев је стварање ПДФ табела испуњених датотекама из различитих извора као што су базе података, ЦСВ фајлови, или спољне АПИ. Овај чланак ће вас водити кроз коришћење Аспосе.PDF.ТабелГенератор за .НЕТ да аутоматизује овај процес.

Прикупљање података из спољних извора

Да бисте популисали своје ПДФ табеле са реалним подацима, морате да ухватите податке из свог извора и конвертујете их у формат који се лако може мапирати у табелне ћелије.

Од база података

Користите ADO.NET, Dapper или Entity Framework да бисте прикупили податке у табелу података или листу <Dictionary<string,object».

Из CSV датотеке

Употреба System.IO или библиотеке као што је ЦСВХЕЛПЕР да парасе CSV редове у структуре у меморији. испод је пример како можете да прочитате из CSV датотеке и претворити га у листу речника:

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

Од АПИ / Друге апликације

Фетцх ЈСОН, КСМЛ, или прилагођене податке и конвертује га у табеларни објекат за мапирање.

Мапирање података у ПДФ табелу

Када имате своје податке у правилном формату, можете га мапирати у ПДФ табелу користећи Аппосе.Подручник.Ево примера како се то ради:

using Aspose.Pdf.Plugins;
var generator = new TableGenerator();
var options = new TableOptions().InsertPageAfter(1).AddTable();
// Header row
options = options.AddRow();
each (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);

Батцх табела генерација и валидација података

Batching

Прођите преко више ЦСВ/ДБ екстраката да бисте попунили табеле у више ПДФ-а.

Validation

Чишћење података пре увоза €“проверите за нуле, санитирајте улаз, осигурајте конзистентност типа.

Прилагођени форматирање

Стил табеле редове / ћелије засноване на вредностима података за лакшу ревизију.

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

  • Аутоматски ХР или платни извештаји из СКЛ или ЦСВ-а
  • Каталози производа из ЕРП или система инвентара
  • Клијент / извоз рачуна из онлајн продавница или АПИ-а

Često postavljana pitanja

**П: Могу ли генерисати више ПДФ-а у једној партији из различитих сетова података?**Одговор: Да, пролази кроз извор података, генеришући нови ПДФ за сваки ред / датотеку / сет ако је потребно.

**Q: Да ли је валидација података уграђена?**Одговор: Валидирајте и чистите своје податке пре мапирања на табелу; прилагођена логика обезбеђује чисте, без грешака столове.

**Q: Da li mogu automatizovati isporuku izveštaja?**A: Yes— комбинује генерацију табела са е-поштом / СФТП / аутоматизацијом датотеке за завршне радне токове.

Закључак

Користећи Aspose.PDF.TableGenerator у .NET поједноставља процес генерисања професионалних ПДФ извештаја из спољних извора података. Без обзира да ли се базирате на базе подаци, ЦСВ датотеке или резултате АПИ-а, овај алат убрзава ваш радни ток и осигурава да су ваши документи и информативни и визуелно атрактивни.

More in this category