Hur man kombinerar celler, Contorl Styling, och {DF-tabellinnehåll i .NET

Hur man kombinerar celler, Contorl Styling, och {DF-tabellinnehåll i .NET

Professionell publikation och design kräver tabeller som går utöver platt rader och kolumner. Med Aspose.PDF.TableGenerator Plugin för .NET kan du skapa visuellt komplicerande tablar med blandade celler, anpassad styling och rik innehåll – idealisk för rapporter, kataloger, och digital publicering.

Gränser och bakgrundsfärger

Anpassa cell och rad utseende:

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å/kolumn Merging (Colspan/Rowspan)

Blanda celler för att skapa sammanfattande rader, rubriker eller speciella sektioner:

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

Avancerad innehåll: HTML och rik text

  • HTML fragment: Använd HtmlFragment att infoga stylad text, hyperlänkar eller inline bilder i någon cell.
  • Bilder: Ange logotyper eller grafik med hjälp av ImageFragment.
  • TeX/Math: Lägg till ekvationer med TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Ställa in cell bredd och anpassning

  • Användning SetWidth, SetMinWidth, och SetMaxWidth för custom storlek.
  • Kontroll text anpassning med SetHorizontalAlignment och SetVerticalAlignment.

Användningsfall

  • Affärs/finansiella rapporter med sammanfattande rader och höjdpunkter
  • Kataloger och pristabeller med snygga header
  • Akademiska dokument med ekvationer, multi-line celler och referenser

Ofta ställda frågor

**Q: Är HTML-fragment stöds i tabellceller?**A: Ja! använd HtmlFragment för stylad text, länkar eller bilder inom någon cell.

**Q: Hur ställer jag in anpassade cellbredd?**A: Användning SetWidth på a TableCellBuilder Absolut eller relativ storlek.

**Q: Kan jag fusionera celler vertikalt (rowspan)?**A: Ja - användning SetRowSpan för att fusionera celler över rader (om stöds av plugin API-version).

Pro Tips: Experiment med anpassade färger, bilder och layout för affärs- och designdokument.

 Svenska