Jak zaimportować dane do tabel PDF z zewnętrznych źródeł w .NET

Jak zaimportować dane do tabel PDF z zewnętrznych źródeł w .NET

Automate PDF sprawozdanie i generowanie dokumentów biznesowych poprzez wypełnianie tabel bezpośrednio z baz danych, CSV Archiwum lub wyniki API. Aspose.PDF.Plugin TableGenerator dla .NET pozwala na przekształcenie surowych danych biznesowych w strukturowane, profesjonalne pliki PDF z minimalnym kodem.

Pobieranie danych ze źródeł zewnętrznych

  • Z baz danych: Użyj ADO.NET, Dapper lub Ramy Podmiotów, aby włączyć dane do tabeli danych lub listy<Dyktualny<string,obiekt».
  • Z plików CSV: Użyj System.IO lub biblioteki takie jak CsvHelper do dzielenia kolejek CSV w strukturach pamięci.
  • Z APIs/Inne aplikacje: Wprowadź JSON, XML lub przystosowane dane i konwertuj na obiekt tabeli do mapowania.
// 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);
    }
}

Mapowanie danych do tabeli PDF

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 Table Generation & Validacja danych

  • Batching: Przejdź przez kilka ekstraktów CSV/DB, aby wypełnić tabele w wielu plikach PDF.
  • WALYTACJA: Czyste dane przed importem – sprawdź zero, sanitizować wejście, zapewnić spójność typu.
  • Custom Formatting: Styl tabeli rzęsy / komórki oparte na wartościach danych dla łatwiejszego przeglądu.

Przykłady użycia

  • Automatyczne raporty HR lub wynagrodzenia z SQL lub CSV
  • Katalog produktów z ERP lub systemów zapasowych
  • Klienci / faktury eksportowe z sklepów internetowych lub APIs

Często zadawane pytania

**Q: Czy mogę tworzyć kilka plików PDF w jednym zestawie z różnych zestawów danych?**Odpowiedź: Tak – przejdź przez źródło danych, generując nowy PDF dla każdego rzędu / pliku / zestawu w razie potrzeby.

**Q: Czy wbudowana jest weryfikacja danych?**Odpowiedź: weryfikuj i wyczyść dane przed mapowaniem do tabeli; logika dostosowana zapewnia czyste, bez błędów tabele.

**Q: Czy mogę automatycznie dostarczać raporty?**Odpowiedź: Tak – połączenie generacji tabeli z automatyzacją poczty e-mail/SFTP/file dla końcowych przepływów pracy.

Pro wskazówka: Po importowaniu, tabele eksportowe jako XLS Użyj konwertera XLS do dalszej analizy lub udostępniania.

 Polski