Como combinar células, estilos de contórl e conteúdos de tabela em .NET
Publicação profissional e design requer tábuas que vão além de linhas e colunas. com o Aspose.PDF.TableGenerator Plugin para .NET, você pode criar tabelas visualmente compulsivas com células combinadas, estilos personalizados e conteúdo rico – ideal para relatórios, catálogos e publicações digitais.
Fronteiras e cores de fundo
Personalizar a aparência de células e linhas:
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);Mergimento de coluna (Colspan/Rowspan)
Misture células para criar linhas de resumo, cabeças ou seções especiais:
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);Conteúdo avançado: HTML e texto rico
- Fragmentos de HTML: Utilização
HtmlFragmentpara incorporar texto estilizado, hiperlinks ou imagens inline em qualquer célula. - Imagens: Insira logotipos ou gráficos usando
ImageFragment. - TeX/Math: Adicione equações com
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Definição de extensões celulares e alinhamento
- Utilização
SetWidth,SetMinWidth, eSetMaxWidthpara o tamanho custom. - Controle de alinhamento de texto com
SetHorizontalAlignmenteSetVerticalAlignment.
Casos de Uso
- Relatórios de negócios/financeiros com linhas de resumo e destaques
- Catálogos e tabelas de preços com cabeças estilizadas
- Documentos acadêmicos com equações, células multi-line, e referências
Perguntas frequentes
**Q: Os fragmentos HTML são suportados em células de tabela?**A: Sim e usar HtmlFragment para texto estilizado, links ou imagens dentro de qualquer célula.
**Q: Como posso configurar widths de células personalizadas?**A: Usando SetWidth em A TableCellBuilder de tamanho absoluto ou relativo.
**Q: Posso combinar as células verticalmente (rowspan)?**A: Sim – uso SetRowSpan para fusão de células por linhas (se suportado pela versão API do plugin).
Pro Tipo: Experimente com cores personalizadas, imagens e layout para documentos de negócios e design. Combine com geração de mesa de batch para relatórios em escala.