Kako automatizirati PDF stolnu generaciju iz izvora podataka

Kako automatizirati PDF stolnu generaciju iz izvora podataka

Stvaranje dinamičnih, podatkovno usmjerenih tablica u PDF Dokumenti su neophodni za izvješćivanje, poslovnu inteligenciju i analitičke radne tokove. Aspose.PDF.TableGenerator Plugin za .NET, možete bezbrižno generirati tablice iz SQL baze podataka, brošure ili podatke u memoriji – savršeno za automatizaciju izvješća klijenata, računa i ploča.

Povezivanje podataka: povezivanje sa vašim izvorom podataka

Počnite sa svojim podacima – bilo iz SQL upitnika, Excel datoteke ili prilagođenog popisa 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);
}

Mape polja i izgradnja stola

Iterate kroz svoje podatke i izgradite dinamičnu tablicu u PDF-u:

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

Dinamične tablice i napredni scenariji

  • Pajanje: Za velike zbirke podataka, stvorite više tablica na nekoliko PDF stranica.
  • Zahtjevna formatacija: Primijenite stilove / zastave na temelju podataka (na primjer, naglasak na prekomjernim ravnotežima).
  • Update in-place: Pročitajte lokacije tablice, a zatim prepisati/update postojeće tabele s novim podacima (potrebna je prilagođena logika s API-om TableGenerator).

Koristite slučajeve

  • Mjesečni/tridesetogodišnji poslovni izvještaji (iz upitnika o bazama podataka)
  • Porez na račune, račun ili generiranje plaćanja (iz CRM/ERP podataka)
  • Tablice rezultata istraživanja ili povratnih informacija (iz spreadsheet uvoza)

Često postavljana pitanja

**Q: Mogu li izravno uvoziti podatke iz Excel-a u PDF tablice?**Odgovor: Da – pročitajte Excel datoteke u DataTable (koristeći, na primjer, ExcelDataReader, NPOI, ili Aspose.Cells), a zatim slijedite korake iznad prema redovima u tablici.

**Q: Kako mogu ažurirati tablice na mjestu?**A: Koristite TableGenerator kako biste prepisali određene stranice/lokacije u PDF-u, ili uklonili i regenerirali tablice prema potrebi.

**Q: Podržava li se formiranje (barve, fontovi?**Odgovor: Potpuno – koristite TableCellBuilder i TableRow Builder za napredni stil.

Pro Savjet: Kombinirajte dinamičnu generaciju stolova s PDF kreiranjem i izvozom podataka za snažne, automatizirane radne tokove izvješćivanja.

 Hrvatski