Automatizuokite PDF ataskaitą ir verslo dokumentų generavimą užpildant lenteles tiesiogiai iš duomenų bazių, CSV failų ar API rezultatų. Aspose.PDF.Plugin TableGenerator .NET leidžia paversti žalius verslo duomenis struktūrizuotais, profesionaliais PDF su minimaliu kodu.
Introduction
Šiandienos skaitmeniniame amžiuje verslui dažnai reikia generuoti ataskaitas ir dokumentus, kurie yra vizualiai patrauklūs ir turtingi duomenimis. Vienas bendras reikalavimas yra PDF lentelių sukūrimas, užpildytas duomenis iš įvairių šaltinių, tokių kaip duomenų bazės, CSV failai ar išorės API. Šis straipsnis padės jums naudoti Aspose.PDF.TableGenerator .NET automatizuoti šį procesą.
Duomenys iš išorinių šaltinių
Norėdami populiuoti PDF lenteles su realaus pasaulio duomenimis, turite surinkti duomenis iš jo šaltinio ir konvertuoti juos į formatą, kuris gali būti lengvai žemėlapyje lentelių ląstelėse.
Iš duomenų bazės
Naudokite „ADO.NET“, „Dapper“ arba „Entity Framework“, kad gautumėte duomenis į duomenų lentelę arba sąrašą<Diktatoriaus<string,object».
Iš CSV failų
Utilize System.IO
arba bibliotekos, tokios kaip CsvHelper, kad CSV eilutės būtų suskirstytos į atminties struktūras. žemiau pateikiamas pavyzdys, kaip galite skaityti iš CSV failo ir konvertuoti jį į žodynų sąrašą:
// 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);
}
}
Iš APIs / Kitos programos
Sukurkite JSON, XML arba pritaikytus duomenis ir konvertuokite juos į lentelės objektą žemėlapyje.
Duomenų žemėlapis į PDF lentelę
Kai turite savo duomenis teisingu formatu, galite jį žemėlapį į PDF lentelę naudojant Aspose.PDF.TableGenerator.
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);
„Batch Table Generation & Data Validation“
Batching
Eikite per kelis CSV / DB ekstraktus, kad užpildytumėte lenteles keliuose PDF failuose.
Validation
Išvalykite duomenis prieš importuojant, patikrinti nulį, sanituoti įvedimą, užtikrinti tipų nuoseklumą.
Kūrybiškas formatas
Stiliaus lentelės eilutės / ląstelės, pagrįstos duomenų vertėmis, kad būtų lengviau peržiūrėti.
Naudokite atvejus
- Automatinės HR arba mokėjimo ataskaitos iš SQL ar CSV
- Produktų katalogai iš ERP arba inventorinių sistemų
- Klientų / eksporto sąskaitos iš internetinių parduotuvių ar APIs
Dažnai užduodami klausimai
**Q: Ar galiu sukurti kelis PDF failus iš skirtingų duomenų rinkinių?**Atsakymas: Taip, eikite per savo duomenų šaltinį, sukuriant naują PDF už kiekvieną eilutę / failą / rinkinį, kaip reikia.
**Q: Ar įdiegta duomenų validavimas?**Atsakymas: Įvertinkite ir išvalykite duomenis prieš žemėlapį į lentelę; pritaikyta logika užtikrina švarų, be klaidų lenteles.
**Q: Ar galiu automatizuoti ataskaitų pristatymą?**A: „Taip“ sujungia lentelės generavimą su elektroninio pašto / SFTP / failų automatizavimu galutiniais darbo srautais.
Conclusion
Naudojant Aspose.PDF.TableGenerator .NET supaprastina profesionalių PDF ataskaitų iš išorinių duomenų šaltinių generavimo procesą. Nesvarbu, ar dirbate su duomenų bazėmis, CSV failais ar API rezultatais, šis įrankis pagreitina jūsų darbo srautą ir užtikrina, kad jūsų dokumentai būtų informatyvūs ir vizualiai patrauklūs.