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