Hoe om Cells, Contorl Styling en {DF Table Content in .NET te mengen

Hoe om Cells, Contorl Styling en {DF Table Content in .NET te mengen

Professionele publicatie en ontwerp vereisen tabellen die verder gaan dan vlakke lijnen en kolommen. met de Aspose.PDF.TableGenerator Plugin voor .NET, kunt u visueel aantrekkelijke tafels maken met gemengde cellen, aangepaste styling en rijk materiaal – ideaal voor rapporten, catalogi en digitale publicaties.

Grenzen en achtergrondkleuren

Aanpassen van de cel en lijf verschijning:

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

Roof / Column Merging (Colspan / Rowspan)

Vermenigvuldigen van cellen om samenvattingen, heads of speciale secties te creëren:

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

Geavanceerde inhoud: HTML en rijke tekst

  • HTML fragmenten: Gebruik HtmlFragment om gestylde tekst, hyperlinks of inline beelden in een cel te integreren.
  • Afbeeldingen: Invoeren van logo’s of grafica met behulp van ImageFragment.
  • TeX/Math: Voeg evenementen toe met TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Setting Cell Widths en Alignment

  • Gebruik SetWidth, SetMinWidth, en SetMaxWidth voor custom size.
  • Controle tekst aanpassing met SetHorizontalAlignment en SetVerticalAlignment.

Gebruik Cases

  • Bedrijfs/financiële verslagen met samenvattingen en hoogtepunten
  • Catalogen en tarieven met stijlvolle header
  • Academische documenten met vergelijkingen, multi-line cellen en referenties

Vaak gestelde vragen

**Q: Worden HTML-fragmenten ondersteund in tabelcellen?**A: Ja! gebruik HtmlFragment voor gestylde tekst, links of afbeeldingen binnen een cel.

**Q: Hoe kan ik custom cell widths instellen?**A: Gebruik SetWidth op A TableCellBuilder voor absolute of relatieve grootte.

**Q: Kan ik de cellen verticaal (rowspan) combineren)?**A: Ja – gebruik SetRowSpan om cellen over rijen te fuseren (als ondersteund door de API-versie van de plugin).

Pro Tip: Experimenteren met aangepaste kleuren, afbeeldingen en layout voor standout zakelijke en ontwerpdocumenten.

 Nederlands