Hogyan lehet keverni a sejteket, Contorl Styling, és {DF asztali tartalom .NET
A professzionális kiadványok és tervezések olyan táblákat igényelnek, amelyek tiszta sorokon és oszlopokon túlmutatnak. Aspose.PDF.TableGenerator Plugin a .NET számára lehetővé teszi, hogy vizuálisan bonyolult asztalokat hozzon létre egyesített sejtekkel, személyre szabott stílusokkal és gazdag tartalmakkal – ideális jelentésekhez, katalógusokhoz és digitális közzétételhez.
Határok és háttérszínek
Személyre szabott cellák és sorok megjelenése:
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ózsaszín / oszlop (Colspan / Rowspan)
Összekapcsolja a sejteket, hogy összefoglaló sorokat, címeket vagy speciális szakaszokat hozzon létre:
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);Fejlett tartalom: HTML és gazdag szöveg
- HTML töredékek: Használat
HtmlFragmenthogy stílusos szöveget, hiperlinkeket vagy inline képeket tartalmazzon bármely sejtbe. - Képek: Logók vagy grafika beillesztése
ImageFragment. - TeX/Math: Hozzáadja az egyenleteket a
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Cell width és alignment beállítása
- Használat
SetWidth,SetMinWidth, ésSetMaxWidthA szokásos méretezéshez. - A szöveg összehangolása a
SetHorizontalAlignmentésSetVerticalAlignment.
Használati esetek
- Üzleti/pénzügyi jelentések összefoglaló sorokkal és kiemelkedő pontokkal
- Katalógusok és árképek stílusos címkével
- Akadémiai dokumentumok egyenletek, multi-line sejtek, és referenciák
Gyakran feltett kérdések
**Q: A HTML töredékek táblázati sejteket támogatnak?**A: Igen használja HtmlFragment stílusos szöveg, linkek vagy képek bármely sejtben.
**Q: Hogyan állíthatom be a személyre szabott sejt szélességeket?**A: Használat SetWidth Az A TableCellBuilder Abszolút vagy viszonylagos méret.
**Q: Lehet-e vertikálisan összekapcsolni a sejteket (rowspan)?**A: Igen – használata SetRowSpan a sejtek összekapcsolása sorokon át (ha támogatja a plugin API verzióját).
Pro Tipp: Kísérlet a személyre szabott színekkel, képekkel és elrendezéssel az üzleti és tervezési dokumentumok számára.