Hvordan til at Fusion Cells, Contorl Styling, og {DF Table Content i .NET
Med Aspose.PDF.TableGenerator Plugin for .NET kan du oprette visuelt komplicerende tabeller med blandede celler, tilpasset styling og rig indhold – ideelt til rapporter, kataloger og digital udgivelse.
Grænser og baggrundsfarver
Tilpasse celle og række udseende:
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)
Fusion celler til at oprette sammenfattende rader, overskrifter eller særlige sektioner:
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);Avanceret indhold: HTML og rig tekst
- HTML fragmenter: Brug
HtmlFragmenttil at indsætte stylet tekst, hyperlinks eller inline billeder i en hvilken som helst celle. - Billeder: Indtast logoer eller grafik ved hjælp af
ImageFragment. - TeX/Math: Tilføj ekvationer med
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Sæt cellulære bredder og tilpasning
- Brug af
SetWidth,SetMinWidth, ogSetMaxWidthtil custom size. - Kontrol af tekstlignelse med
SetHorizontalAlignmentogSetVerticalAlignment.
Brug af sager
- Forretnings- og finansielle rapporter med samlede rader og highlights
- Kataloger og prissæt med stilfulde overskrifter
- Akademiske dokumenter med ekvationer, multi-line celler og referencer
Ofte stillede spørgsmål
**Q: Er HTML-fragmenter understøttet i tabelceller?**A: Ja, det skal du bruge HtmlFragment for stilet tekst, links eller billeder inden for enhver celle.
**Q: Hvordan indstiller jeg custom cell widths?**A: Brug af SetWidth På A TableCellBuilder Absolut eller relativ størrelse.
**Q: Kan jeg fusionere cellerne vertikalt (rowspan)?**A: Ja – brug SetRowSpan til at fusionere celler over rader (hvis støttet af plugin API-version).
Pro Tip: Eksperiment med brugerdefinerede farver, billeder og layout til standout forretnings- og designdokumenter.