Як поєднувати клітини, конторний стилінг і {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.

Використання випадків

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

Часто задавані запитання

**Q: Чи підтримуються фрагменти HTML в табличних клітинах?**А: Так і так HtmlFragment для стильованого тексту, посилань або зображень в будь-якій клітині.

**Q: Як я встановив пристосовані ширини клітин?**А. Використання SetWidth На А TableCellBuilder Абсолютний або відносний розмір.

**Q: Чи можу я поєднувати клітини вертикально (роуспена)?**А: Так — використання SetRowSpan для поєднання клітин через рядки (якщо підтримується версією API плагіна).

Pro Tip: Експеримент з персоналізованими кольорами, зображеннями та розташуванням для бізнесу та дизайну документів.

 Українська