如何在 .NET 中合并细胞、控制器风格和 {DF 桌面内容

如何在 .NET 中合并细胞、控制器风格和 {DF 桌面内容

专业出版和设计需要超越平行列和列的表格. 使用 Aspose.PDF.TableGenerator Plugin for .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 以定量为主.
  • 控制文本与 SetHorizontalAlignmentSetVerticalAlignment.

用例

  • 商业/财务报告与总结行和突出点
  • 目录和价格表与风格标题
  • 学术文件与方程式,多线细胞和参考

经常提出的问题

**Q:在桌面细胞中是否支持HTML片段?**A:是的!使用 HtmlFragment 对于任何细胞中的文本、链接或图像.

**Q:我如何设置自定义细胞宽度?**A:使用 SetWidth 在A TableCellBuilder 以绝对或相对的尺寸.

**Q:我可以垂直合并细胞(rowspan)?**A: 是 - 使用 SetRowSpan 将细胞跨行合并(如果由插件 API 版本支持).

Pro 提示: 用自定义的颜色、图像和布局进行实验,以便为企业和设计文档提供配置.

 中文