Bagaimana untuk menggabungkan sel, Contorl Styling, dan {DF Table Content dalam .NET

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 HtmlFragment untuk 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 &amp; styled text</b>"))));

Menetapkan Sel Width dan Alignment

  • Penggunaan SetWidth, SetMinWidth, dan SetMaxWidth Untuk ukuran custom.
  • Mengontrol alignment dengan SetHorizontalAlignment dan SetVerticalAlignment.

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.

 Indonesia