Bagaimana untuk menggabungkan sel-sel, Contorl Styling, dan {DF Jadual Kandungan dalam .NET
Penerbitan profesional dan reka bentuk memerlukan jadual yang melampaui baris rata dan lajur. Aspose.PDF.TableGenerator Plugin untuk .NET, anda boleh mencipta papan yang menggembirakan secara visual dengan sel-sel gabungan, gaya tersuai, dan kandungan yang kaya - sesuai untuk laporan, katalog dan penerbitan digital.
Perbatasan dan warna latar belakang
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);
Pelapis pelapisan (Colspan dan Rowspan)
Menggabungkan sel-sel untuk mewujudkan baris ringkasan, tajuk, atau seksyen khas:
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);
Kandungan lanjutan: HTML dan teks yang kaya
- Fragment HTML: Penggunaan
HtmlFragment
untuk memasukkan teks bergaya, hyperlink, atau imej inline dalam mana-mana sel. - Gambar: Masukkan logo atau grafik menggunakan
ImageFragment
. - TeX/Math: Tambah persamaan dengan
TeXFragment
.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));
Menetapkan lebar sel dan penyelarasan
- Use
SetWidth
,SetMinWidth
, danSetMaxWidth
untuk pengukuran khas. - Mengawal penyesuaian teks dengan
SetHorizontalAlignment
danSetVerticalAlignment
.
Penggunaan Kasus
- Laporan perniagaan / kewangan dengan urutan ringkas dan penekanan
- Katalog dan jadual harga dengan tajuk bergaya
- Dokumen akademik dengan persamaan, sel-sel pelbagai garis, dan rujukan
Soalan-soalan yang kerap ditanya
**Q: Adakah fragmen HTML disokong dalam sel jadual?**A : Ya ! gunakan HtmlFragment
untuk teks bergaya, pautan, atau imej dalam mana-mana sel.
**Q: Bagaimana saya boleh menetapkan lebar sel yang disesuaikan?**A : Penggunaan SetWidth
Pada A TableCellBuilder
untuk saiz mutlak atau relatif.
Q: Bolehkah saya menggabungkan sel secara vertikal (rowspan)?**A : Ya - Penggunaan SetRowSpan
untuk menggabungkan sel-sel melalui baris (jika disokong oleh plugin versi API).
Pro Tip: Eksperimen dengan warna yang disesuaikan, imej, dan tataletak untuk dokumen perniagaan dan reka bentuk.