Bilgi Kaynaklarından PDF Tablo Generasyonu Nasıl Otomatikleştirilir

Bilgi Kaynaklarından PDF Tablo Generasyonu Nasıl Otomatikleştirilir

Dinamik, veri odaklı tablolar oluşturmak PDF için Belgeler raporlama, iş zekası ve analitik çalışma akışları için gereklidir. Aspose.PDF.TableGenerator Plugin ile .NET, SQL veritabanlarından, spreadsheets, ya da in-memory verilerden tablolar kolayca oluşturabilirsiniz - müşteri raporları, faturalar ve dashboards otomatikleştirmek için mükemmel.

Data Binding: veri kaynağınızla bağlantı kurmak

Bir SQL sorgusu, Excel dosyası veya özelleştirilmiş bir nesne listesinden verilerinizle başlayın:

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

Haritalama alanları ve masayı oluşturma

Verilerinizi inceleyin ve PDF’de dinamik bir tablo oluşturun:

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

Dinamik Tablolar ve Gelişmiş Senaryolar

  • Paging: Büyük veri setleri için, birden fazla PDF sayfasında çok sayıda tablo oluşturun.
  • Şartlı biçimlendirme: Veri tabanlı stiller / bayraklar uygulayın (örneğin, vurgulanan aşırı dengeler).
  • Yerinde güncelleştirme: Tablo yerlerini okuyun, daha sonra mevcut tabloları yeni verilerle yeniden yazın / güncellemeniz gerekir (TableGenerator API ile özel mantık gerektirir).

Kullanım Senaryoları

  • Aylık / Çeyrek İşletme Raporları (Batabanı sorgularından)
  • Fatura, fatura veya paystub üretimi (CRM/ERP verilerinden)
  • Soruşturma veya geribildirim sonuç tabloları (Spreadsheet ithalatından)

Sıkça Sorulan Sorular

**Q: Doğrudan Excel’den PDF tablolarına veri ithal edebilir miyim?**A: Evet - Excel dosyalarını bir DataTable’a (örneğin, ExcelDataReader, NPOI veya Aspose.Cells’i kullanarak) okuyun, ardından tablo hücrelerine haritalar için yukarıdaki adımları izleyin.

**Q: Tabloları yerinde nasıl güncelleyebilirim?**A: TabloGeneratörü’nü PDF’de belirli sayfaları/yerleri yeniden yazmak veya tabloları gerektiğinde kaldırmak ve yeniden düzenlemek için kullanın.

**Q: Formatlama (renkler, yazı tipleri) desteklenir mi?**A: Açıkçası, TableCellBuilder ve TableRow Builder’ı gelişmiş tasarımlar için kullanın.

Pro İpucu: Dinamik tablo üretimi ile paket PDF oluşturma ve veri ihracatları ile güçlü, end-to-end otomatik raporlama çalışma akışları için birleştirin.

 Türkçe