Cómo Mezclar Células, Estilo de Contorl y Contenido de Tabla en .NET
La publicación y el diseño profesionales requieren tablas que van más allá de las líneas y columnas.Con el Aspose.PDF.TableGenerator Plugin para .NET, puede crear tables visualmente compulsores con células mezcladas, estilo personalizado y contenido rico – ideal para informes, catálogos y publicación digital.
Fronteras y colores de fondo
Caracterizar la apariencia de la célula y la línea:
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);Mergimiento de la columna (Colspan/Rowspan)
Mezclar las células para crear líneas de resumen, cabezas o secciones especiales:
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);Contenido avanzado: HTML y texto rico
- Fragmentos de HTML: Utilización
HtmlFragmentpara incorporar texto estilizado, hipervínculos o imágenes en línea en cualquier célula. - Imágenes: Insertar logotipos o gráficos utilizando
ImageFragment. - TeX/Math: Añadir ecuaciones con
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Establecimiento de amplios de células y alineación
- Uso
SetWidth,SetMinWidth, ySetMaxWidthpara el tamaño personalizado. - Controla el alineamiento de texto con
SetHorizontalAlignmentySetVerticalAlignment.
Casos de uso
- Informes empresariales/financieros con líneas resumidas y evidencias
- Catálogos y tablas de precios con cabezas estilizadas
- Documentos académicos con ecuaciones, células multi-lineas y referencias
Preguntas frecuentes
**Q: ¿Se soportan fragmentos HTML en las células de mesa?**A: Sí ¡Utilizar HtmlFragment para texto estilizado, enlaces o imágenes dentro de cualquier célula.
**Q: ¿Cómo puedo configurar las largas de células personalizadas?**A: El uso SetWidth En el A TableCellBuilder de tamaño absoluto o relativo.
**Q: ¿Puedo fusionar las células verticalmente (rowspan)?**A: Sí - uso SetRowSpan para fusionar las células a lo largo de las líneas (si se apoya por la versión API del plugin).
Pro Tipo: Experimento con colores personalizados, imágenes y diseño para los documentos de diseño y negocio de standout. Combina con la generación de mesa de batch para reportar a escala.