Автоматичне звітування 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, цей інструмент стримує ваш робочий потік і забезпечує, щоб ваші документи були як інформативними, так і візуально привабливими.

More in this category