Come mescolare le cellule, lo stile di contorl e il contenuto di tavola {DF in .NET
La pubblicazione e la progettazione professionali richiedono tabelle che vanno al di là delle righe e delle colonne.Con il Aspose.PDF.TableGenerator Plugin per .NET, è possibile creare tabele visualmente compassionevoli con cellule miste, stile personalizzato e contenuto ricco – ideale per report, cataloghi e pubblicazioni digitali.
Frontiere e colori di sfondo
Personalizzare l’aspetto cellulare e di riga:
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);Corso / Colonna Merging (Colspan / Rowspan)
Mescolare le cellule per creare righe di sintesi, titoli o sezioni speciali:
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);Contenuti avanzati: HTML e ricco testo
- Fragmenti di HTML: Utilizzo
HtmlFragmentper incorporare testo stilato, i collegamenti o le immagini in linea in qualsiasi cellula. - Immagini: Inserire i loghi o le grafiche utilizzando
ImageFragment. - TeX/Math: Aggiungi equazioni con
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Impostazione di cellulari e allineamento
- Utilizzo
SetWidth,SetMinWidth, eSetMaxWidthper le dimensioni personalizzate. - Controllo del testo di allineamento con
SetHorizontalAlignmenteSetVerticalAlignment.
Casi d’uso
- Rapporti aziendali/finanziari con linee di sintesi e punti di riferimento
- Cataloghi e tabelle di prezzo con capolavori stilati
- Documenti accademici con equazioni, cellule multi-linee e riferimenti
Domande frequenti
**Q: I fragmenti HTML sono supportati nelle cellule da tavolo?**A: Sì usare HtmlFragment per il testo, i collegamenti o le immagini stilizzati all’interno di qualsiasi cellula.
**Q: Come posso impostare le width cell personalizzate?**A: utilizzo SetWidth di A TableCellBuilder per dimensioni assolute o relative.
**Q: Posso mescolare le cellule verticalmente (roofspan)?**A: Sì – utilizzo SetRowSpan per misurare le cellule attraverso le righe (se supportate dalla versione API del plugin).
Pro Tip: Experimentare con colori, immagini e layout personalizzati per i documenti di business e di progettazione.