Bagaimana untuk menggabungkan sel, Contorl Styling, dan {DF Table Content dalam .NET
Penerbitan profesional dan desain membutuhkan tabel yang melampaui baris dan kolom.Dengan Aspose.PDF.TableGenerator Plugin untuk .NET, Anda dapat membuat tabel visual menarik dengan sel-sel gabungan, styling tersuai, dan konten yang kaya – ideal untuk laporan, katalog dan penerbitan digital.
Perbatasan dan warna latar belakang
Cara menyesuaikan penampilan sel dan baris:
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);Roda / Kolom Merging (Colspan / Rowspan)
Menggabungkan sel untuk membuat urutan ringkasan, kepala, atau bagian khusus:
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);Konten lanjutan: HTML dan teks yang kaya
- Fragment HTML: Menggunakan
HtmlFragmentuntuk menggabungkan teks bergaya, hyperlink, atau gambar inline dalam sel apa pun. - Gambar: Masukkan logo atau grafik menggunakan
ImageFragment. - TeX/Math: Tambahkan persamaan dengan
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Menetapkan Sel Width dan Alignment
- Penggunaan
SetWidth,SetMinWidth, danSetMaxWidthUntuk ukuran custom. - Mengontrol alignment dengan
SetHorizontalAlignmentdanSetVerticalAlignment.
Kasus Penggunaan
- Laporan bisnis / keuangan dengan urutan ringkas dan penekanan
- Katalog dan tabel harga dengan headers bergaya
- Dokumen akademik dengan persamaan, sel multi-line, dan referensi
Pertanyaan yang sering ditanya
**Q: Apakah fragmen HTML didukung dalam sel tabel?**A : Ya! menggunakan HtmlFragment untuk teks bergaya, tautan, atau gambar dalam sel apa pun.
**Q: Bagaimana saya menetapkan lebar sel yang disesuaikan?**A : Penggunaan SetWidth Pada A TableCellBuilder untuk ukuran mutlak atau relatif.
**Q: Bolehkah saya menggabungkan sel secara vertikal (rowspan)?**A: Ya - Penggunaan SetRowSpan untuk menggabungkan sel melalui baris (jika didukung oleh plugin versi API).
Pro Tip: Eksperimen dengan warna tersuai, gambar, dan tataletak untuk dokumen bisnis dan desain standout.