Ako spájať bunky, tvarovanie kontorov a {DF tabuľkový obsah v .NET

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

Nastavenie bunkových šírok a alignment

  • Použitie SetWidth, SetMinWidth, a SetMaxWidth pre vlastné rozmery.
  • Kontrola textového zosúladenia s SetHorizontalAlignment a SetVerticalAlignment.

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.

 Slovenčina