Hogyan lehet keverni a sejteket, Contorl Styling, és {DF asztali tartalom .NET

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 HtmlFragment hogy 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 &amp; styled text</b>"))));

Cell width és alignment beállítása

  • Használat SetWidth, SetMinWidth, és SetMaxWidth A szokásos méretezéshez.
  • A szöveg összehangolása a SetHorizontalAlignment és SetVerticalAlignment.

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.

 Magyar