Automate PDF reporting and business document generation by filling tabs directly from databases, CSV files, or API results. Aspose.PDF.Plugin TableGenerator for .NET memungkinkan Anda untuk mengubah data bisnis mentah menjadi struktur, PDF profesional dengan kode minimum.

Pengenalan

Dalam era digital saat ini, perusahaan sering membutuhkan generasi laporan dan dokumen yang menarik secara visual dan kaya dengan data. satu persyaratan umum adalah penciptaan tabel PDF yang diisi data dari berbagai sumber seperti database, file CSV, atau APIs eksternal. artikel ini akan membimbing Anda melalui menggunakan Aspose.PDF.TableGenerator untuk .NET untuk mengautomatikkan proses ini.

Mengumpulkan data dari sumber eksternal

Untuk mempopulerkan tabel PDF Anda dengan data dunia nyata, Anda perlu mengumpulkan data dari sumbernya dan mengubahnya menjadi format yang dapat dengan mudah dipaparkan ke sel tabel.

dari database

Gunakan ADO.NET, Dapper, atau Entity Framework untuk mendapatkan data ke dalam DataTable atau List<Dictionary<string,object».

dari CSV file

Penggunaan System.IO atau perpustakaan seperti CsvHelper untuk membagi baris CSV ke dalam struktur memori. di bawah ini adalah contoh bagaimana Anda dapat membaca dari file CSV dan mengubahnya menjadi daftar kamus:

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

Dari APIs / Aplikasi Lain

Fetch JSON, XML, atau data yang disesuaikan dan konversi ke objek tabel untuk peta.

Mapping data ke tabel PDF

Setelah Anda memiliki data Anda dalam format yang benar, Anda dapat memeternya ke tabel PDF menggunakan Aspose.PDF.TableGenerator. Berikut adalah contoh bagaimana hal ini dilakukan:

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 Table Generasi & Data Validasi

Batching

Berjalan melalui beberapa ekstrak CSV/DB untuk mengisi tabel dalam beberapa PDF.

Validation

Bersihkan data sebelum mengimport, cek untuk nol, sanitasi input, memastikan konsistensi tipe.

Format yang Custom

Rangkaian tabel gaya/sel berdasarkan nilai data untuk ulasan yang lebih mudah.

Kasus Penggunaan

  • Laporan HR atau Payroll otomatis dari SQL atau CSV
  • Katalog produk dari ERP atau sistem inventori
  • Invois pelanggan / ekspor dari toko online atau APIs

Pertanyaan yang sering ditanya

**Q: Bolehkah saya menghasilkan beberapa PDF dalam satu set dari set data yang berbeda?**A: Yes—loop di atas sumber data Anda, menghasilkan PDF baru untuk setiap baris/file/set seperti yang diperlukan.

**Q: Apakah validasi data dibangun?**A: Validasi dan membersihkan data Anda sebelum memetakan ke tabel; logika tersuai memastikan tabel bersih, bebas kesalahan.

**Q: Bolehkah saya mengautomatikkan pengiriman laporan?**A: Yes— menggabungkan generasi tabel dengan otomatisasi email/SFTP/file untuk aliran kerja end-to-end.

Kesimpulan

Menggunakan Aspose.PDF.TableGenerator dalam .NET memudahkan proses menghasilkan laporan PDF profesional dari sumber data eksternal. apakah Anda berurusan dengan basis data, file CSV, atau hasil API, alat ini mempercepat aliran kerja Anda dan memastikan bahwa dokumen Anda baik informatif dan visual menarik.

More in this category