Cara mengimpor data ke tabel PDF dari sumber eksternal di .NET

Cara mengimpor data ke tabel PDF dari sumber eksternal di .NET

Automate PDF melaporkan dan menghasilkan dokumen bisnis dengan mengisi tabel langsung dari database, CSV File, atau hasil API. Aspose.PDF.Plugin TableGenerator untuk .NET memungkinkan Anda untuk mengubah data bisnis mentah menjadi PDF berstruktur, profesional dengan kode minimum.

Mengumpulkan data dari sumber eksternal

  • Dari database: Gunakan ADO.NET, Dapper, atau Entity Framework untuk menangkap data ke dalam DataTable atau List<Dictionary<string,object».
  • Dari file CSV: Gunakan System.IO atau perpustakaan seperti CsvHelper untuk membagi baris CSV ke dalam struktur memori.
  • Dari APIs/Aplikasi Lain: Fetch JSON, XML, atau data yang disesuaikan dan konversi ke objek tabel untuk pemetaan.
// 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);
    }
}

Mapping data ke tabel 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 Generasi & Data Validasi

  • Batching: Beralih ke beberapa ekstrak CSV/DB untuk mengisi tabel dalam beberapa PDF.
  • Validasi: Membersihkan data sebelum impor – memeriksa nol, sanitasi input, memastikan konsistensi jenis.
  • Custom Formatting: 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: Ya – berjalan di atas sumber data Anda, menghasilkan PDF baru untuk setiap baris / file / set 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: Ya – menggabungkan generasi tabel dengan otomatisasi email/SFTP/file untuk aliran kerja end-to-end.

Pro Tip: Setelah impor, tabel ekspor sebagai XLS menggunakan XLS Converter untuk analisis atau perkongsian lebih lanjut.

 Indonesia