Як імпортувати дані в таблиці PDF з зовнішніх джерел в .NET
Automate ПДФ звітність та генерування бізнес-документів шляхом заповнення таблиць безпосередньо з баз даних, CSV Файли, або результати API. Aspose.PDF.Plugin TableGenerator для .NET дозволяє перетворювати сирі бізнес-дані в структуровані, професійні PDF з мінімальним кодом.
Використання даних з зовнішніх джерел
- З баз даних: Використовуйте ADO.NET, Dapper або Entity Framework для введення даних в таблицю даних або список<Dictionary<string,object».
- З файлів CSV: Використання
System.IOабо бібліотеки, такі як CsvHelper, щоб розділити рядки CSV в структури пам’яті. - З АПІ/Інших додатків: Фетч JSON, XML або персоналізовані дані і конвертуйте в табличний об’єкт для малювання.
// 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);
}
}Картування даних до 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 Generation & Data Validation
- Batching: Перейти через кілька екстрактів CSV/DB, щоб заповнити таблиці в кількох PDF.
- Валідація: Чисті дані перед імпорту – перевірка нуля, санітізація входу, забезпечення конзистентності типу.
- Налаштування: Стильні табличні рядки/клетки, засновані на даних для більш простих переглядів.
Використання випадків
- Автоматичні HR або платіжні звіти з SQL або CSV
- Каталоги продуктів з ERP або інвентарних систем
- Клієнт / експортні рахунки з інтернет-магазинів або АПІ
Часто задавані запитання
**Q: Чи можу я генерувати кілька PDF-файлів в одному комплекті з різних наборів даних?**Відповідь: Так — перейдіть через джерело даних, генеруючи новий PDF для кожного рядка / файлу / набору, як це необхідно.
**Q: Чи є вбудована валідація даних?**Відповідь: Визначте і очистіть дані перед переходом до таблиці; налаштована логіка забезпечує чисті та безкоштовні таблички.
**Q: Чи можу я автоматично передавати доповідь?**Відповідь: Так — поєднуйте генерацію столу з автоматизацією електронної пошти/SFTP/файлів для кінцевих робочих потоків.
Про поради: Після імпорту, експортні таблиці як XLS Використовуйте XLS Converter для подальшого аналізу або обміну.