Kā importēt datus PDF tabulās no ārējiem avotiem .NET
Automātiskā PDF ziņošana un uzņēmējdarbības dokumentu ģenerēšana, aizpildot tabulas tieši no datu bāzes, CSV failiem vai API rezultātiem. Aspose.PDF.Plugin TableGenerator for .NET ļauj pārvērst izejvielas biznesa datus strukturētiem, profesionāliem PDF ar minimālo kodu.
Datu plūsma no ārējiem avotiem
- No datu bāzes: Izmantojiet ADO.NET, Dapper vai Entity Framework, lai iekļautu datus datu tabulā vai sarakstā<Diccionārā<string,object».
- No CSV failiem: Izmantojiet
System.IO
vai bibliotēkas, piemēram, CsvHelper, lai sadalītu CSV rindas in-memory struktūrās. - No API / citām lietojumprogrammām: Fetch JSON, XML vai pielāgotus datus un konvertēt uz tabulas objektu kartēšanai.
// 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);
}
}
Datu mape PDF tabulā
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 tabulas ģenerācija un datu validācija
- Batching: Pārslēdziet vairākus CSV/DB ekstraktus, lai aizpildītu tabulas vairākos PDF dokumentos.
- Validācija: Pārbaudiet datus pirms importēšanas – pārbauda nulles, sanitizē ieejas, nodrošina tipa saskaņotību.
- Custom Formatting: Stila tabulas rindas / šūnas, pamatojoties uz datu vērtībām, lai vienkāršotu pārskatu.
Izmanto gadījumus
- Automātiskie HR vai maksājumu ziņojumi no SQL vai CSV
- Produktu katalogs no ERP vai inventāra sistēmām
- Klientu / eksporta rēķini no tiešsaistes veikaliem vai APIs
Bieži uzdotie jautājumi
**Q: Vai es varu radīt vairākus PDF failus vienā komplektā no dažādiem datu komplektiem?**Atbilde: Jā – pārvietojiet savu datu avotu, radot jaunu PDF katram rādītājam / failam / komplektam, kā nepieciešams.
**Q: Vai datu validācija ir izveidota?**A: validējiet un attīrījiet savus datus pirms mapēšanas tabulā; pielāgotā loģika nodrošina tīrus, bez kļūdas tabulas.
**Q: Vai es varu automatizēt ziņojumu piegādi?**A: Jā – apvienojiet tabulas ģenerāciju ar e-pasta/SFTP/failu automatizāciju galamērķa darba plūsmām.
Pro ieteikums: Pēc importēšanas, eksportu tabulas kā XLS, izmantojotXLS Converter tālākai analīzei vai dalībai.