Hoe om Cells, Contorl Styling en {DF Table Content in .NET te mengen
Professionele publicatie en ontwerp vereisen tabellen die verder gaan dan vlakke lijnen en kolommen. met de Aspose.PDF.TableGenerator Plugin voor .NET, kunt u visueel aantrekkelijke tafels maken met gemengde cellen, aangepaste styling en rijk materiaal – ideaal voor rapporten, catalogi en digitale publicaties.
Grenzen en achtergrondkleuren
Aanpassen van de cel en lijf verschijning:
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);Roof / Column Merging (Colspan / Rowspan)
Vermenigvuldigen van cellen om samenvattingen, heads of speciale secties te creëren:
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);Geavanceerde inhoud: HTML en rijke tekst
- HTML fragmenten: Gebruik
HtmlFragmentom gestylde tekst, hyperlinks of inline beelden in een cel te integreren. - Afbeeldingen: Invoeren van logo’s of grafica met behulp van
ImageFragment. - TeX/Math: Voeg evenementen toe met
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Setting Cell Widths en Alignment
- Gebruik
SetWidth,SetMinWidth, enSetMaxWidthvoor custom size. - Controle tekst aanpassing met
SetHorizontalAlignmentenSetVerticalAlignment.
Gebruik Cases
- Bedrijfs/financiële verslagen met samenvattingen en hoogtepunten
- Catalogen en tarieven met stijlvolle header
- Academische documenten met vergelijkingen, multi-line cellen en referenties
Vaak gestelde vragen
**Q: Worden HTML-fragmenten ondersteund in tabelcellen?**A: Ja! gebruik HtmlFragment voor gestylde tekst, links of afbeeldingen binnen een cel.
**Q: Hoe kan ik custom cell widths instellen?**A: Gebruik SetWidth op A TableCellBuilder voor absolute of relatieve grootte.
**Q: Kan ik de cellen verticaal (rowspan) combineren)?**A: Ja – gebruik SetRowSpan om cellen over rijen te fuseren (als ondersteund door de API-versie van de plugin).
Pro Tip: Experimenteren met aangepaste kleuren, afbeeldingen en layout voor standout zakelijke en ontwerpdocumenten.