چگونه به ترکیب سلول ها، استایل Contorl، و {DF محتوای میز در .NET
ویرایش و طراحی حرفه ای نیازمند جدول هایی است که فراتر از ردیف ها و ستون ها می روند.با Aspose.PDF.TableGenerator Plugin برای .NET، شما می توانید جدول های جذاب بصری را با سلول های ترکیبی، طراحی سفارشی و محتوای غنی ایجاد کنید – ایده آل برای گزارش ها، کاتالوگها و انتشارات دیجیتال.
مرزها و رنگ های پس زمینه
ظاهر سلول و ردیف را سفارشی کنید:
using Aspose.Pdf.Plugins;
using System.Drawing;
var generator = new TableGenerator();
var tableOptions = new TableOptions()
.InsertPageAfter(1)
.AddTable();
// Header row with background and border styling
var header = new TableRowBuilder()
.SetBackgroundColor(Color.LightSteelBlue)
.SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);
// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
.SetBackgroundColor(Color.PaleGreen)
.AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
.SetBackgroundColor(Color.WhiteSmoke)
.AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);
tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);گرد و غبار (Colspan / Rowspan)
ترکیب سلول ها برای ایجاد ردیف های خلاصه، سر و یا بخش های خاص:
var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
new TableCellBuilder()
.SetColSpan(2) // Merge two columns
.SetBackgroundColor(Color.LightYellow)
.AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);محتوای پیشرفته: HTML و متن غنی
- تغییرمسیرهای HTML: استفاده کنید
HtmlFragmentبرای قرار دادن متن سبک، لینک ها و یا تصاویر در هر سلول. - تصویر: لوگوها یا گرافیک ها را با استفاده از
ImageFragment. - TeX/Math: اضافه کردن معادلات با
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));تنظیم پهنای باند سلولی و هماهنگی
- استفاده
SetWidth,SetMinWidth, وSetMaxWidthبرای اندازه گیری سفارشی. - کنترل متن سازگار با
SetHorizontalAlignmentوSetVerticalAlignment.
موارد استفاده
- گزارش های کسب و کار / مالی با ردیف های خلاصه و برجسته
- کاتالوگ ها و جدول های قیمت گذاری با برچسب های سبک
- اسناد علمی با معادلات، سلول های چند خطی و مرجع
پرسش های مکرر
**Q: آیا تکه های HTML در سلول های جدول پشتیبانی می شوند?**A: بله استفاده کنید HtmlFragment برای متن سبک، لینک ها یا تصاویر در هر سلول.
**Q: چگونه می توانم پهنای باند سلولی سفارشی را تنظیم کنم?**A : استفاده SetWidth در A TableCellBuilder برای اندازه گیری مطلق یا نسبی.
**Q: آیا می توانم سلول ها را به صورت عمودی ترکیب کنم)?**A: بله – استفاده SetRowSpan برای ادغام سلول ها در ردیف ها (در صورت پشتیبانی از نسخه API پلاگین).
پرو راهنمایی: آزمایش با رنگ های سفارشی، تصاویر و طرح برای اسناد کسب و کار و طراحی استاندوت.