Как да се сливат клетки, контор стил, и {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.
Използване на случаите
- Бизнес/финансови отчети с резюме и нагласи
- Каталози и ценови таблици с стилни глави
- Академични документи с уравнения, мулти-линейни клетки и референции
Често задавани въпроси
**П: Поддържат ли се HTML фрагменти в таблични клетки?**А: Да, използвайте HtmlFragment за стилизиран текст, връзки или изображения във всяка клетка.
**Q: Как да задавам персонализирани клетъчни ширини?**А: Използване SetWidth на А TableCellBuilder Абсолютен или относителен размер.
**Q: Мога ли да сливам клетките вертикално (rowspan)?**A: Да – използване SetRowSpan да се сливат клетки през редове (ако се поддържа от версията API на плагина).
Про Съвет: Експеримент с персонализирани цветове, изображения и оформление за бизнес и дизайнерски документи. Комбинация с генерация на маса за отчитане на мащаба.