Како мешати ћелије, конторл стилинг, и {ДФ табела садржај у .NET

Како мешати ћелије, конторл стилинг, и {ДФ табела садржај у .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 &amp; 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 да комбинују ћелије кроз редове (ако је подржана верзијом АПИ плагина).

Про Савет: Експеримент са прилагођеним бојама, сликама и распоредом за пословне и дизајнерске документе.

 Српски