Ako spájať bunky, tvarovanie kontorov a {DF tabuľkový obsah v .NET
Profesionálne vydavateľstvo a dizajn vyžaduje tabuľky, ktoré prechádzajú nad rámec rebríkov a stĺpcov. Aspose.PDF.TableGenerator Plugin pre .NET, môžete vytvoriť vizuálne náročných tabuliek so zlúčenými bunkami, prispôsobeným štýlom a bohatým obsahom - ideálne pre správy, katalógy a digitálne publikácie.
Hranice a farby pozadia
prispôsobenie vzhľadu buniek a riadkov:
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);Merging kruhu / stĺpca (Colspan / Rowspan)
Spojenie buniek vytvoriť súhrnné riadky, hlavy, alebo špeciálne sekcie:
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);Pokročilý obsah: HTML a bohatý text
- HTML fragmenty: Použitie
HtmlFragmentvkladať štýlový text, hypertextové odkazy alebo obrázky do akejkoľvek bunky. - Obrázky: Vložte logá alebo grafiky pomocou
ImageFragment. - TeX/Math: Pridať rovnice s
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Nastavenie bunkových šírok a alignment
- Použitie
SetWidth,SetMinWidth, aSetMaxWidthpre vlastné rozmery. - Kontrola textového zosúladenia s
SetHorizontalAlignmentaSetVerticalAlignment.
Použitie prípadov
- Obchodné/finančné správy so súhrnnými riadkami a zdôrazňovaním
- Katalógy a cenové tabuľky so štýlovými hlavičkami
- Akademické dokumenty s rovnicami, viacvrstvovými bunkami a odkazmi
Často kladené otázky
**Q: Sú HTML fragmenty podporované v tabuľkových bunkách?**A: Áno a používať HtmlFragment pre štýlový text, odkazy alebo obrázky v akejkoľvek bunke.
**Q: Ako nastaviť prispôsobené šírky buniek?**A: Použitie SetWidth na A TableCellBuilder absolútnej alebo relatívnej veľkosti.
**Q: Môžem spájať bunky vertikálne (rowspan)?**A: Áno – používanie SetRowSpan spájať bunky cez riadky (ak podporuje plugin API verzia).
Pro Tip: Experiment s prispôsobenými farbami, obrázkami a rozlohou pre obchodné a dizajnové dokumenty.