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