资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#怎么在PDF文档中创建表格-创新互联

本篇内容介绍了“C#怎么在PDF文档中创建表格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

公司主营业务:网站制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出甘州免费做网站回馈大家。

表格能够直观的传达数据信息,使信息显得条理化,便于阅读同时也利于管理。那在PDF类型的文档中如何来添加表格并且对表格进行格式化操作呢?使用常规方法直接在PDF中添加表格行不通,那我们可以在借助第三方组件的情况下来实现。本篇文章中将介绍如何正确使用组件Free Spire.PDF for .NET添加表格到PDF。该组件提供了两个类PdfTable和PdfGrid用于创建表格,在进行代码编辑前,需先安装,添加Spire.PDF. dll到项目程序集中,同时添加到命名空间。下面是两种方法来添加表格的全部代码,供参考。

C#怎么在PDF文档中创建表格

一、通过PdfTable类来创建表格

using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Tables;
using Spire.Pdf.Graphics;
using System.Data;

namespace DrawTable1_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个PdfDocument类对象并向文档新添加一页
            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();
            dataTable.Columns.Add("产品类型");
            dataTable.Columns.Add("产品编号");
            dataTable.Columns.Add("采购数额(件)");
            dataTable.Columns.Add("所属月份");

            dataTable.Rows.Add(new string[] { "A", "00101", "35", "7月"});
            dataTable.Rows.Add(new string[] { "B", "00102", "56", "8月"});
            dataTable.Rows.Add(new string[] { "C", "00103", "25", "9月"});

            //填充数据到PDF表格
            table.DataSource = dataTable;
            //显示表头(默认不显示)
            table.Style.ShowHeader = true;
            //在BeginRowLayout事件处理方法中注册自定义事件
            table.BeginRowLayout += Table_BeginRowLayout;

            //将表格绘入PDF并指定位置和大小
            table.Draw(page, new RectangleF(0, 60, 200, 200));

            //保存到文档并预览
            doc.SaveToFile("PDF表格_1.pdf");
            System.Diagnostics.Process.Start("PDF表格_1.pdf");
        }

        //在自定义事件中设置行高
        private static void Table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args)
        {
            args.MinimalHeight = 10f;
        }
    }
}

运行程序生成文件(可在该项目文件下bin>Debug查看)
效果展示:
C#怎么在PDF文档中创建表格

二、通过PdfGrid类来添加表格

using Spire.Pdf;
using System.Drawing;
using Spire.Pdf.Grid;
using Spire.Pdf.Graphics;
using Spire.Pdf.Tables;

namespace DrawTable_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个PdfDocument类对象,并新添加一页到PDF文档
            PdfDocument doc = new PdfDocument();
            PdfPageBase page = doc.Pages.Add();

            //创建一个PdfGrid对象
            PdfGrid grid = new PdfGrid();
            //设置单元格边距和表格默认字体
            grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
            grid.Style.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true);

            //添加一个5行6列表格到新建的PDF文档
            PdfGridRow row1 = grid.Rows.Add();
            PdfGridRow row2 = grid.Rows.Add();
            PdfGridRow row3 = grid.Rows.Add();
            PdfGridRow row4 = grid.Rows.Add();
            PdfGridRow row5 = grid.Rows.Add();
            grid.Columns.Add(6);

            //设置列宽
            foreach (PdfGridColumn col in grid.Columns)
            {
                col.Width = 55f;
            }

            //写入数据
            row1.Cells[0].Value = "新入职员工基本信息";
            row2.Cells[0].Value = "入职时间";
            row2.Cells[1].Value = "姓名";
            row2.Cells[2].Value = "部门";
            row2.Cells[3].Value = "学历";
            row2.Cells[4].Value = "联系电话";
            row2.Cells[5].Value = "正式员工";

            row3.Cells[0].Value = "3月";
            row3.Cells[1].Value = "马超";
            row3.Cells[2].Value = "研发部";
            row3.Cells[3].Value = "硕士";
            row3.Cells[4].Value = "153****6543";
            row3.Cells[5].Value = "是";

            row4.Cells[0].Value = "4月";
            row4.Cells[1].Value = "刘陵";
            row4.Cells[2].Value = "研发部";
            row4.Cells[3].Value = "本科";
            row4.Cells[4].Value = "176****5464";
            row4.Cells[5].Value = "是";

            row5.Cells[0].Value = "4月";
            row5.Cells[1].Value = "张丽";
            row5.Cells[2].Value = "研发部";
            row5.Cells[3].Value = "本科";
            row5.Cells[4].Value = "158****4103";
            row5.Cells[5].Value = "是";

            //水平和垂直方向合并单元格
            row1.Cells[0].ColumnSpan = 6;
            row4.Cells[0].RowSpan = 2;
            row3.Cells[2].RowSpan = 3;
            row4.Cells[3].RowSpan = 2;

            //设置单元格内文字对齐方式
            PdfTable table = new PdfTable();
            row1.Cells[0].StringFormat = new PdfStringFormat(PdfTextAlignment.Center);
            row4.Cells[0].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle);
            row3.Cells[2].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle);
            row4.Cells[3].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle); 

            //设置单元格背景颜色
            row1.Cells[0].Style.BackgroundBrush = PdfBrushes.LightGreen;

            //设置表格边框颜色、粗细
            PdfBorders borders = new PdfBorders();
            borders.All = new PdfPen(Color.Black, 0.1f);
            foreach (PdfGridRow pgr in grid.Rows)
            {
                foreach (PdfGridCell pgc in pgr.Cells)
                {
                    pgc.Style.Borders = borders;
                }
            }

            //在指定位置绘入表格
            grid.Draw(page, new PointF(0, 40));

            //保存到文档
            doc.SaveToFile("PDF表格.pdf");
            System.Diagnostics.Process.Start("PDF表格.pdf");
        }
    }
}

效果展示:
C#怎么在PDF文档中创建表格



“C#怎么在PDF文档中创建表格”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:C#怎么在PDF文档中创建表格-创新互联
链接地址:http://cdkjz.cn/article/diegpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220