Kaip sujungti ląsteles, Contorl Styling ir {DF lentelės turinį .NET
Profesionalus leidimas ir dizainas reikalauja lentelių, kurios viršija plokščias eilutes ir stulpelius. Aspose.PDF.TableGenerator Plugin .NET, galite sukurti vizualiai įtemptas lenteles su mišriomis ląstelėmis, pritaikytą stilių ir turtingą turinį – idealiai tinka ataskaitoms, katalogams ir skaitmeniniam leidimui.
sienų ir fonų spalvų
Pritaikyti ląstelių ir eilės išvaizdą:
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ūmų ir stulpų pjovimas (Colspan / Rowspan)
Sujungti ląsteles, kad sukurtų santraukų eilutes, antraštes ar specialias sekcijas:
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);Išplėstinis turinys: HTML ir turtingas tekstas
- HTML fragmentai: Naudokite
HtmlFragmentį bet kurią ląstelę įterpti stiliaus tekstą, hiperlinkus ar inline vaizdus. - Nuotraukos: Įveskite logotipus ar grafikus naudojant
ImageFragment. - TeX/Math: Pridėti lygtį su
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Ląstelių plokštės ir suderinamumas
- Use
SetWidth,SetMinWidth, irSetMaxWidthDėl įprastų dydžių. - Teksto suderinimas su
SetHorizontalAlignmentirSetVerticalAlignment.
Naudokite atvejus
- Verslo / finansinės ataskaitos su santrauka ir pabrėžimais
- Katalogai ir kainų lentelės su stiliaus antraštėmis
- Akademiniai dokumentai su lygumais, daugiapakopėmis ląstelėmis ir nuorodomis
Dažnai užduodami klausimai
**Q: Ar HTML fragmentai palaikomi lentelių ląstelėse?**A: Taip ir naudokite HtmlFragment Stiliaus teksto, nuorodų ar vaizdų bet kurioje ląstelėje.
**Q: Kaip nustatyti pritaikytus ląstelių plotus?**A: Naudojimas SetWidth Į A TableCellBuilder Absoliutus arba santykinis dydis.
**Q: Ar galiu sujungti ląsteles vertikaliai (rowspan)?**A: Taip – naudojimas SetRowSpan jungti ląsteles per eilutes (jei palaikoma “Plugin API” versija).
Pro patarimas: Eksperimentas su pritaikytomis spalvomis, vaizdais ir dizaino dokumentais.