Làm thế nào để kết hợp các tế bào, Contorl Styling, và {DF Table Content trong .NET
Việc xuất bản và thiết kế chuyên nghiệp đòi hỏi các bảng vượt ra ngoài các hàng và cột thẳng. Với Aspose.PDF.TableGenerator Plugin cho .NET, bạn có thể tạo ra bảng thu hút hình ảnh với các tế bào kết hợp, phong cách tùy chỉnh, và nội dung phong phú – lý tưởng cho báo cáo, thư mục và phát hành kỹ thuật số.
Ranh giới và màu nền
Tùy chỉnh hình ảnh ô và hàng rào:
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);Merging cột/cột (Colspan / Rowspan)
Kết hợp các tế bào để tạo ra các hàng tổng hợp, đầu hoặc các phần đặc biệt:
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);Nội dung nâng cao: HTML và văn bản giàu có
- Phân đoạn HTML: Sử dụng
HtmlFragmentđể bao gồm văn bản phong cách, hyperlinks, hoặc hình ảnh inline trong bất kỳ ô nào. - Hình ảnh: Nhập logo hoặc đồ họa bằng cách sử dụng
ImageFragment. - TeX/Math: Thêm sự đồng bằng với
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Thiết lập Cell Widths và Alignment
- Sử dụng
SetWidth,SetMinWidth, vàSetMaxWidthĐối với custom size. - Kiểm soát văn bản phù hợp với
SetHorizontalAlignmentvàSetVerticalAlignment.
Sử dụng Cases
- Báo cáo kinh doanh / tài chính với chuỗi tổng hợp và điểm nổi bật
- Danh mục và bảng giá với tiêu đề phong cách
- Tài liệu học thuật với sự đồng bằng, các tế bào đa tuyến, và tham chiếu
Những câu hỏi thường gặp
**Q: Các đoạn HTML có được hỗ trợ trong các tế bào bảng không?**A: Có! sử dụng HtmlFragment cho văn bản phong cách, liên kết, hoặc hình ảnh trong bất kỳ ô.
**Q: Làm thế nào tôi có thể thiết lập kích cỡ tế bào tùy chỉnh?**A: Sử dụng SetWidth trên a TableCellBuilder Độ bền hoàn toàn hoặc tương đối.
**Q: Tôi có thể kết hợp các tế bào theo chiều dọc (rowspan)?**A: Có - sử dụng SetRowSpan để kết hợp các tế bào qua hàng (nếu được hỗ trợ bởi phiên bản API plugin).
Pro Mẹo: Thử nghiệm với màu tùy chỉnh, hình ảnh, và bố trí cho các tài liệu kinh doanh và thiết kế. kết hợp với sản xuất bảng đĩa để báo cáo theo quy mô.