Како мешати ћелије, конторл стилинг, и {ДФ табела садржај у .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);Напредни садржај: ХТМЛ и богати текст
- ХТМЛ фрагменти: Употреба
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.
Коришћење случајева
- Poslovni/financijski izveštaji sa sažetnim redovima i naglascima
- Каталози и табеле цене са стилизованим насловима
- Академски документи са једначинама, мулти-лине ћелија, и референце
Često postavljana pitanja
**П: Да ли су ХТМЛ фрагменти подржани у табелним ћелијама?**A: Da, koristi se HtmlFragment за стилисани текст, линкове или слике у било којој ћелији.
**Q: Kako postavljam prilagođene širine ćelija?**А: Употреба SetWidth на А TableCellBuilder За апсолутне или релативне величине.
**Q: Da li mogu vertikalno da spajam ćelije (rowspan)?**A: Da – korišćenje SetRowSpan да комбинују ћелије кроз редове (ако је подржана верзијом АПИ плагина).
Про Савет: Експеримент са прилагођеним бојама, сликама и распоредом за пословне и дизајнерске документе.