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
irSetMaxWidth
Dėl įprastų dydžių. - Teksto suderinimas su
SetHorizontalAlignment
irSetVerticalAlignment
.
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.