Як імпортувати дані в таблиці PDF з зовнішніх джерел в .NET

Як імпортувати дані в таблиці 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 для подальшого аналізу або обміну.

 Українська