چگونه برای اتوماسیون PDF Generation از منابع داده

چگونه برای اتوماسیون PDF Generation از منابع داده

ایجاد جدول های پویا و مبتنی بر داده در PDF اسناد برای گزارش، هوش کسب و کار و جریان های کاری تجزیه و تحلیل ضروری است.با Aspose.PDF.TableGenerator Plugin برای .NET، شما می توانید به راحتی جدول ها را از پایگاه داده های SQL، صفحه نمایش و یا اطلاعات در حافظه تولید کنید – کامل برای اتوماسیون گزارش های مشتری، صورتحساب ها و دسکتاپ ها.

Data Binding: اتصال به منبع داده شما

با داده های خود شروع کنید – چه از یک پرسشنامه SQL، فایل Excel یا لیست اشیاء سفارشی:

// Example: Convert a DataTable to a list of dictionaries (field/value pairs)
var tableData = new List<Dictionary<string, object>>();
foreach (DataRow row in myDataTable.Rows)
{
    var dict = myDataTable.Columns
        .Cast<DataColumn>()
        .ToDictionary(col => col.ColumnName, col => row[col]);
    tableData.Add(dict);
}

نقشه برداری میدان ها و ساختن میز

از طریق داده های خود عبور کنید و یک جدول پویا در PDF بسازید:

using Aspose.Pdf.Plugins;

var generator = new TableGenerator();
var tableOptions = new TableOptions().InsertPageAfter(1).AddTable();

// Add header row
tableOptions = tableOptions.AddRow();
foreach (var key in tableData[0].Keys)
{
    tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(key));
}

// Add data rows
foreach (var record in tableData)
{
    tableOptions = tableOptions.AddRow();
    foreach (var value in record.Values)
    {
        tableOptions = tableOptions.AddCell().AddParagraph(new TextFragment(value?.ToString() ?? ""));
    }
}

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\output_with_table.pdf"));
generator.Process(tableOptions);

جدول های پویا و سناریوهای پیشرفته

  • Paging: برای مجموعه های داده بزرگ، چندین جدول را در چند صفحه PDF ایجاد کنید.
  • **فرمت شرطی:**استفاده از سبک ها / پرچم ها بر اساس داده ها (به عنوان مثال، برجسته تعادل بیش از حد).
  • به روز رسانی در محل: مکان های جدول را بخوانید، سپس جدول های موجود را با داده های جدید دوباره بنویسید / به روز کنید (نیاز به منطق سفارشی با API TableGenerator).

موارد استفاده

  • گزارش های ماهانه و سه ماهه کسب و کار (از طریق پرسش های پایگاه داده)
  • فاکتور، صورتحساب، یا تولید پرداخت (از داده های CRM / ERP)
  • جدول نتایج نظرسنجی یا بازخورد (از ورق واردات)

پرسش های مکرر

**Q: آیا می توانم داده ها را به طور مستقیم از Excel به جدول های PDF وارد کنم?**A: بله – فایل های اکسل را در یک جدول داده (به عنوان مثال، با استفاده از ExcelDataReader، NPOI، یا Aspose.Cells) بخوانید و سپس مراحل بالا را به خطوط نقشه به سلول های جدول دنبال کنید.

**Q: چگونه می توانم جدول ها را در محل به روز کنم?**A: از TableGenerator برای نوشتن صفحات / مکان های خاص در PDF استفاده کنید یا جدول ها را در صورت لزوم حذف و بازسازی کنید.

**Q: آیا فرمت (رنگ ها، فونت ها) پشتیبانی می شود?**A: مطمئنا – از TableCellBuilder و TableRow Builder برای سبک سازی پیشرفته استفاده کنید.

پرو راهنمایی: ترکیبی از تولید داینامیک با ایجاد فایل های PDF و صادرات داده برای جریان های کار گزارشگویی قدرتمند و اتوماتیک پایان به پایان.

 فارسی