Как объединить клетки, конторл-стиллинг и {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 На A TableCellBuilder для абсолютного или относительного размера.

**Q: Могу ли я сливать клетки вертикально (роуспена)?**А: Да — использование SetRowSpan для сливания клеток по рядам (если поддерживается версией API).

Pro Tip: Эксперимент с персонализированными цветами, изображениями и расположением для бизнес- и дизайн-документов.

 Русский