Cum se combină celulele, stilarea contorl și conținutul de tabel {DF în .NET

Cum se combină celulele, stilarea contorl și conținutul de tabel {DF în .NET

Publicația profesională și designul necesită tabele care depășesc rândurile și coloanele. cu Aspose.PDF.TableGenerator Plugin pentru .NET, puteți crea tablele vizual compulsive cu celule combinate, stil personalizat și conținut bogat – ideal pentru rapoarte, cataloguri și publicare digitală.

Frontiere și culori de fundal

Customizează aspectul celulei și al rândului:

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);

Mergarea coloanei (Colspan/Rowspan)

Se amestecă celulele pentru a crea rânduri de rezumat, titluri sau secțiuni speciale:

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);

Conținut avansat: HTML și text bogat

  • Fragmentele HTML: Utilizarea HtmlFragment să încorporeze text, hiperlink-uri sau imagini inline în orice celulă.
  • Imagini: Introduceți logo-uri sau grafice folosind ImageFragment.
  • TeX/Math: Adăugați ecuații cu TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Setarea celulelor și alinierea

  • Utilizarea SetWidth, SetMinWidth, şi SetMaxWidth pentru măsurarea personalizată.
  • Alinierea textului cu SetHorizontalAlignment şi SetVerticalAlignment.

Utilizarea cazurilor

  • Afaceri / rapoarte financiare cu rânduri de rezumat și evidențe
  • Cataloguri și tabele de prețuri cu titluri stilate
  • Documente academice cu ecuații, celule multi-line și referințe

Întrebări frecvente

**Q: Sunt fragmentele HTML susținute în celulele de tabel?**A: Da! pentru a utiliza HtmlFragment pentru textul, link-urile sau imaginile în interiorul oricărei celule.

**Q: Cum pot configura lățimea celulelor personalizate?**A: utilizarea SetWidth pe a TableCellBuilder pentru dimensiuni absolute sau relative.

**Q: Pot să amestec celulele în mod vertical (rowspan)?**A: Da – utilizare SetRowSpan pentru a merge celulele în rânduri (dacă este susținută de versiunea API a plugin-ului).

Pro Tip: Experiment cu culori, imagini și layout personalizate pentru documentele de afaceri și design. Combinați cu generația de masă pentru raportarea la scară.

 Română