Kako pomiješati stanice, stiliziranje kontora i {DF stolni sadržaj u .NET-u
Profesionalna publikacija i dizajn zahtijevaju tablice koje prelaze ravne redove i stolpce. Aspose.PDF.TableGenerator Plugin za .NET, možete stvoriti vizualno komplicirajuće tabele s mješovitim stanicama, prilagođenim stilom i bogatom sadržajem – idealno za izvješća, kataloge i digitalno objavljivanje.
Granične granice i boje pozadine
Prilagodite izgled stanice i redova:
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);Slijedeći članakRoy/Column Merging (Colspan/Rowspan)
Spajanje stanica za stvaranje povijesnih redova, naslovnica ili posebnih odjeljaka:
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);Napredni sadržaj: HTML i bogati tekst
- HTML fragmenti: Koristite
HtmlFragmentza ugradnju stiliranog teksta, hiperpoveznica ili uvodnih slika u bilo koju stanicu. - Slika: Upišite logotipe ili grafike pomoću
ImageFragment. - TeX/Math: Dodajte jednakosti s
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Postavljanje cjelovitih širina i usklađenosti
- Korištenje
SetWidth,SetMinWidth, iSetMaxWidthZa prilagođenu veličinu. - Upravljanje tekstom usklađenost s
SetHorizontalAlignmentiSetVerticalAlignment.
Koristite slučajeve
- Poslovni/financijski izvještaji sa sažetnim redovima i naglascima
- Katalogi i cijene tablice sa stiliranim naslovnicama
- Akademski dokumenti s jednadžbama, multi-line stanicama i referencijama
Često postavljana pitanja
**Q: Je li HTML fragmenti podržani u stolnim stanicama?**A: Da, koristi se HtmlFragment za stilirani tekst, poveznice ili slike unutar bilo koje stanice.
**Q: Kako postavljam prilagođene širine ćelija?**A: Korištenje SetWidth Na A TableCellBuilder za apsolutnu ili relativnu veličinu.
**Q: Mogu li vertikalno pomiješati stanice (rowspan)?**A: Da – korištenje SetRowSpan za spajanje stanica u redovima (ako je podržan od strane API verzije plugina).
Pro Savjet: Eksperiment s prilagođenim bojama, slikama i rasporedom za poslovne i dizajnerske dokumente.