Hvordan kombinere celler, Contorl Styling, og {DF Table Content i .NET
Med Aspose.PDF.TableGenerator Plugin for .NET kan du lage visuelt komplicerende tabeller med kombinerte celler, tilpasset styling og rik innhold – ideell for rapporter, kataloger og digital publisering.
Grenser og bakgrunnsfarger
Tilpass cell og rad utseende:
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);
Rå/kolumn Merging (Colspan/Rowspan)
Kombiner celler for å lage sammenfattende rader, header, eller spesielle seksjoner:
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);
Utviklet innhold: HTML og rik tekst
- HTML fragmenter: Bruk
HtmlFragment
å integrere stilig tekst, hyperlinks, eller inline bilder i noen celle. - ** Bilder:** Legg inn logoer eller grafikk ved hjelp av
ImageFragment
. - TeX/Math: Legg til ekvasjoner med
TeXFragment
.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));
Setting Cell Widths og Alignment
- Use
SetWidth
,SetMinWidth
, ogSetMaxWidth
for custom size. - Kontroller tekst tilpasning med
SetHorizontalAlignment
ogSetVerticalAlignment
.
Bruker tilfeller
- Bedrift/finansielle rapporter med sammenfattende rader og høydepunkter
- Kataloger og pristabeller med stylede header
- Akademiske dokumenter med ekvasjoner, multi-line celler og referanser
Ofte stillede spørsmål
**Q: Er HTML-fragmenter støttet i tabellceller?**A: Ja og bruk HtmlFragment
for stilt tekst, lenker eller bilder innenfor en celle.
**Q: Hvordan setter jeg tilpassede cellebredder?**A: Bruk av SetWidth
På A TableCellBuilder
for absolutt eller relativ størrelse.
**Q: Kan jeg fusionere celler vertikalt (rowspan)?**A: Ja – bruk SetRowSpan
for å fusionere celler over rader (hvis støttet av plugin API-versjon).
Pro Tips: Eksperiment med tilpassede farger, bilder og layout for standout forretnings- og designdokumenter.