C#如何在PDF文档中创建表格

C#如何在PDF文档中创建表格,第1张

引用Spire.Pdf.dll

using Spire.Pdf

using Spire.Pdf.Graphics

using Spire.Pdf.Tables

using System.Drawing

using System.Data

namespace baiduwenda

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建PDF文档

            PdfDocument doc = new PdfDocument()

            //添加页面

            PdfPageBase page = doc.Pages.Add()

            //实例化PdfTable对象

            PdfTable table = new PdfTable()

            //设置表格样式

            table.Style.CellPadding = 1//单元格内边距

            table.Style.BorderPen = new PdfPen(PdfBrushes.Black, 0.5f)//边框样式

            table.Style.DefaultStyle.Font = new PdfTrueTypeFont(new Font("黑体", 10f), true)//默认字体

            //显示表头

            table.Style.ShowHeader = true

            //设置表头样式

            table.Style.HeaderStyle.BackgroundBrush = PdfBrushes.CadetBlue//背景色

            table.Style.HeaderStyle.Font = new PdfTrueTypeFont(new Font("黑体", 11f, FontStyle.Bold), true)//字体

            table.Style.HeaderStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Center)//文字居中

            //创建模拟数据

            DataTable datatable = new DataTable()

            datatable.Columns.Add("姓名 ")

            datatable.Columns.Add("性别")

            datatable.Columns.Add("年龄")

            datatable.Columns.Add("部门")

            datatable.Columns.Add("电话")

            datatable.Rows.Add(new string[] { "张三", "男", "30", "开发", "136****1211" })

            datatable.Rows.Add(new string[] { "李四", "男", "26", "开发", "181****1234" })

            datatable.Rows.Add(new string[] { "王二", "女", "25", "开发", "159****2523" })

            datatable.Rows.Add(new string[] { "路人甲", "男", "32", "开发", "137****8145" })

            datatable.Rows.Add(new string[] { "路人乙", "女", "24", "销售", "168****9432" })

            datatable.Rows.Add(new string[] { "路人丙", "女", "28", "测试", "183****3345" })

            //填充数据到表格

            table.DataSource = datatable

 

            //设置每一列的文字对齐方式

            for (int i = 0 i < table.Columns.Count i++)

            {

                table.Columns[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle)

            }

            //绘制表格

            table.Draw(page, new PointF(0, 10))

   

            //保存并打开文档

            doc.SaveToFile("table.pdf")

            System.Diagnostics.Process.Start("table.pdf")

        }

    }

}

首先我们新建一个excel文件,然后点击数据功能组,找到获取数据选择来自PDF,随后会跳出一个对话框,在这里我们选择需要获取表格的pdf文件,然后点击确定即可,当看到导航器的界面之后,我们点击选择多项,然后随便选择一个选项,随后点击转换数据,这样的话我们就进入到了powerquery的编辑界面了,随后在应用步骤中将多余的步骤删除,仅仅保留源这一步,随后我们找到表格中的kind这一列数据,在筛选中仅仅选择table然后点击确定,紧接着在最后一列数据中点击左右方向的箭头来扩展数据,将使用原始名列作为前缀的对勾去掉,随后点击确定,这样的话数据就会被显示出来,然后我们在主页中找到,将第一行作为标题,随后将第一列到第三列的数据删除即可,最后我们在主页中找到关闭并上载至将数据加载到excel中,这样的话我们就可以获取到pdf文件中的表格。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11388799.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存