Bagaimana untuk mengimport data ke jadual PDF daripada sumber luaran dalam .NET
Automatikkan laporan PDF dan pengeluaran dokumen perniagaan dengan mengisi jadual secara langsung daripada pangkalan data, fail CSV, atau hasil API. Aspose.PDF.Plugin TableGenerator untuk .NET membolehkan anda untuk menukar data perniagaan mentah ke dalam PDF yang berstruktur, profesional dengan kod minimum.
Mengumpul data daripada sumber luaran
- Dari pangkalan data: Gunakan ADO.NET, Dapper, atau Entity Framework untuk memasukkan data ke dalam DataTable atau Senarai<Dictionary<string,object».
- Daripada fail CSV: Gunakan
System.IO
atau perpustakaan seperti CsvHelper untuk membahagikan baris CSV ke dalam struktur memori. - Dari APIs / Aplikasi lain: Fetch data JSON, XML, atau disesuaikan dan konversi ke objek jadual untuk peta.
// 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 Jadual 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 & Pengesahan Data
- Batching: Berjalan melalui beberapa ekstrak CSV/DB untuk mengisi jadual dalam beberapa PDF.
- Validasi: Membersihkan data sebelum import – semak untuk sifar, sanitasi input, memastikan keseragaman jenis.
- Bentuk disesuaikan: Rangkaian/sel jadual bergantung kepada nilai data untuk ulasan yang lebih mudah.
Penggunaan Kasus
- Laporan HR atau gaji automatik daripada SQL atau CSV
- Katalog produk daripada ERP atau sistem inventori
- Pelanggan/eksport invois daripada kedai-kedai dalam talian atau APIs
Soalan-soalan yang kerap ditanya
**Q: Bolehkah saya menghasilkan beberapa PDF dalam satu set daripada set data yang berbeza?**A: Ya - berjalan di atas sumber data anda, menghasilkan PDF baru untuk setiap baris/fail/set seperti yang diperlukan.
**Q: Adakah pengesahan data dibina dalam?**A: Mengesahkan dan membersihkan data anda sebelum memetakan tab; logik tersuai memastikan tab bersih, bebas ralat.
**Q: Bolehkah saya menghantar laporan secara automatik?**A: Ya - menggabungkan pengeluaran jadual dengan automatik e-mel / SFTP / fail untuk aliran kerja akhir ke akhir.
Pro Tip: Selepas pengimportan, mengeksport jadual sebagai XLS menggunakan Converter untuk analisis lanjut atau perkongsian.