PDF raporlama ve iş belgeleri üretimi otomatik olarak veritabanlarından, CSV dosyalarından veya API sonuçlarından doğrudan tabloları doldurarak. Aspose.PDF.Plugin TableGenerator for .NET, temel iş verilerini en az kodlu yapılandırılmış, profesyonel PDF’lere dönüştürmenizi sağlar.

Giriş

Günümüzün dijital çağında, işletmeler genellikle hem görsel olarak çekici hem de veri açısından zengin olan raporlar ve belgeler üretilmesini gerektirir. yaygın bir gereklilik, veritabanları, CSV dosyaları veya dış APIs gibi çeşitli kaynaklardan veri ile doldurulan PDF tablolarının oluşturulmasıdır. bu makalede bu süreci otomatikleştirmek için Aspose.PDF.TableGenerator kullanarak size rehberlik edecektir.

• Dış kaynaklardan veri kaynağı

PDF tablolarınızı gerçek dünyadaki verilerle popülerleştirmek için, kaynağından verileri yakalamak ve kolayca tablo hücrelerine haritalayabilen bir biçimde dönüştürmek gerekir.

veritabanlarından

Bir DataTable veya List <Dictionary<string,object>‘a veri almak için ADO.NET, Dapper veya Entity Framework’i kullanın.

CSV Dosyaları

Kullanımı System.IO veya CsvHelper gibi kütüphaneler CSV satırlarını hafıza yapılarına ayırmaya yardımcı olur. aşağıda bir CSV dosyasından nasıl okuyabileceğiniz ve bir sözlük listesine dönüştürebileceğiniz bir örnek:

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

APIs / Diğer Uygulamalar

JSON, XML veya özelleştirilmiş verileri yapıştırın ve haritalama için bir tablo nesnesine dönüştürün.

PDF tablosuna verileri haritalama

Verilerinizi doğru biçimde aldıktan sonra, Aspose.PDF.TableGenerator kullanılarak bir PDF tablosuna haritalayabilirsiniz.

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 Tablo Generasyonu ve Veri Validasyonu

Batching

Çeşitli CSV/DB özü doldurmak için birden fazla PDF’de tabloları doldurun.

Validation

İthalat öncesi verileri temizleyin, sıfırlar için kontrol edin, girişleri sanitasyonu yapın, tip tutarlılığı sağlayın.

Özelleştirilmiş Formatı

Daha kolay inceleme için veri değerlerine dayalı tablo satırları / hücreleri.

Kullanım Senaryoları

  • SQL veya CSV’den otomatik HR veya payroll raporları
  • ERP veya inventor sistemlerinden ürün kataloğu
  • Müşteri / ihracat faturaları online mağazalardan veya API’lerden

Sıkça Sorulan Sorular

**Q: Farklı veri kümelerinden bir paket içinde birden fazla PDF oluşturabilir miyim?**A: Evet, veri kaynağınızın üstüne gidin, her satır / dosya / set için gerekli olarak yeni bir PDF oluşturun.

**Q: Veri doğrulama yapılandırılmış mı?**A: Tabloya haritalmadan önce verilerinizi doğrulayın ve temizleyin; özelleştirilmiş mantık, temiz, hatasız tabloları sağlar.

**Q: Rapor teslimatını otomatik olarak yapabilir miyim?**A: Yes—E-posta / SFTP / dosya otomatikliği ile tablo üretimi end-to-end çalışma akışları için birleştirin.

Sonuç

Aspose.PDF.TableGenerator .NET’te kullanarak, dış veri kaynaklarından profesyonel PDF raporları oluşturma sürecini basitleştirir. veritabanları, CSV dosyaları veya API sonuçları ile uğraşıyorsanız, bu araç çalışma akışınızı hızlandırır ve belgelerin hem bilgilendirici hem de görsel olarak çekici olmasını sağlar.

More in this category