Как да се сливат клетки, контор стил, и {DF таблица съдържание в .NET

Как да се сливат клетки, контор стил, и {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 &amp; styled text</b>"))));

Настройване на клетъчни ширини и съгласуваност

  • Използване SetWidth, SetMinWidth, и SetMaxWidth За приготвяне на размери.
  • Проверка на текстовата съвместимост с SetHorizontalAlignment и SetVerticalAlignment.

Използване на случаите

  • Бизнес/финансови отчети с резюме и нагласи
  • Каталози и ценови таблици с стилни глави
  • Академични документи с уравнения, мулти-линейни клетки и референции

Често задавани въпроси

**П: Поддържат ли се HTML фрагменти в таблични клетки?**А: Да, използвайте HtmlFragment за стилизиран текст, връзки или изображения във всяка клетка.

**Q: Как да задавам персонализирани клетъчни ширини?**А: Използване SetWidth на А TableCellBuilder Абсолютен или относителен размер.

**Q: Мога ли да сливам клетките вертикално (rowspan)?**A: Да – използване SetRowSpan да се сливат клетки през редове (ако се поддържа от версията API на плагина).

Про Съвет: Експеримент с персонализирани цветове, изображения и оформление за бизнес и дизайнерски документи. Комбинация с генерация на маса за отчитане на мащаба.

 Български