Spire.PDF是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API拥有丰富的功能,如安全设置(包括数字签名)、PDF文本/附件/图片提取、PDF文件合并/拆分、元数据更新、章节和段落优化、图形/图像描绘和插入、表格创建和处理、数据导入等等。>>下载Spire.PDF最新试用版
C# 创建 PDF 表格
Spire.PDF提供了两种类PdfTable和PdfGrid用于创建PDF表格,二者在对表格进行格式化操作时存在以下差别:
PdfTable | PdfGrid | |
---|---|---|
格式设置 | ||
行 | 无API支持,可以通过事件设置 | 可直接通过API设置 |
列 | 可直接通过API设置(StringFormat) | 可直接通过API设置(StringFormat) |
单元格 | 无API支持,可以通过事件设置 | 可直接通过API设置 |
其他 | ||
单元格纵向合并 | 不支持 | 可直接通过API设置 |
单元格横向合并 | 无API支持,可以通过事件设置 | 可直接通过API设置 |
嵌套表格 | 无API支持,可以通过事件设置 | 可直接通过API设置 |
事件 | BeginCellLayout, BeginPageLayout, BeginRowLayout, EndCellLayout, EndPageLayout, EndRowLayout | BeginPageLayout, EndPageLayout |
通过 PdfTable 类创建表格
static void Main(string[] args) { //创建一个PDF文档 PdfDocument doc = new PdfDocument(); //添加一页 PdfPageBase page = doc.Pages.Add(); //创建一个PdfTable对象 PdfTable table = new PdfTable(); //设置字体 table.Style.DefaultStyle.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true); table.Style.HeaderStyle.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true); //创建一个DataTable并写入数据 DataTable dataTable = new DataTable();