net中PDF如何生成以及各种转换的方法

  介绍

这篇文章主要讲解了。”网中PDF如何生成以及各种转换的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”。净中PDF如何生成以及各种转换的方法”吧!

前段时间公司的产品,要做一个新功能,签章(就是把需要的数据整理成PDF很标准的文件,然后在盖上我们在服务器上面的章)

然后我就在百度上找了找,发现搞PDF的类库很少,要么就要钱,要么就有水印,破解版的没找到。

先讲一讲我是怎么生成PDF格式的

<强> 1,生成PDF

这里用到了尖顶。Pdf这个类库可以在NuGet里面搜索到。网中PDF如何生成以及各种转换的方法”>,上面带个小红标的就是免费版本。</p> <p>当然也可以去他们的官网,上面还有文档(https://www.e-iceblue.cn/Introduce/Spire-PDF-NET.html)。</p> <p>代码(这是我自己写的一个测试的表格)</p> <pre类=, public  static  void  abc ()   {才能   ,,//创文建PDF档   ,,Spire.Pdf.PdfDocument  doc =, new  Spire.Pdf.PdfDocument ();      ,,//添加一页   ,,PdfPageBase  page =, doc.Pages.Add ();//设置字体   ,,PdfTrueTypeFont  font =, new  PdfTrueTypeFont (new  System.Drawing.Font (“Microsoft  Yahei",, 20 f),,真的);   ,,PdfTrueTypeFont  font1 =, new  PdfTrueTypeFont (new  System.Drawing.Font (“Microsoft  Yahei",, 11 f),,真的);      ,,//创建一个PdfGrid对象   ,,PdfGrid  grid =, new  PdfGrid ();//这一段的内容是在表格只玩显示一些数据,根据坐标定位,第一个是内容,第二个是字体,第三个是颜色,第四第五是坐标   ,,page.Canvas.DrawString (“XXXXXXXX管理中心回单“,   ,,,,字体,   ,,,,new  PdfSolidBrush (System.Drawing.Color.Black), 130年,10);   ,,page.Canvas.DrawString(“编号:31231,,   ,,,,font1,   ,,,,new  PdfSolidBrush (System.Drawing.Color.Black), 380年,60岁);   ,,page.Canvas.DrawString(“经办人:XXXX",   ,,,,font1,   ,,,,new  PdfSolidBrush (System.Drawing.Color.Black), 60岁,250);   ,,page.Canvas.DrawString(“打印日期:2020/06/15",   ,,,,font1,   ,,,,new  PdfSolidBrush (System.Drawing.Color.Black), 380,, 250);   ,,//设置单元格边距   ,,grid.Style.CellPadding =, new  PdfPaddings (1, 1, 4, 4);      ,,//设置表格默认字体   ,,grid.Style.Font =, new  PdfTrueTypeFont (new  System.Drawing.Font (“Microsoft  Yahei",, 12 f),,真的);      ,,//添加4行4列   ,,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 ();   ,,PdfGridRow  row6 =, grid.Rows.Add ();   ,,grid.Columns.Add (4);      ,,//设置列宽   ,,foreach  (PdfGridColumn  col  grid.Columns拷贝)   ,,{   ,,,col.Width =,华氏120度;   ,,}      ,,//写入数据,第一行第一个格式的值,第一行第二个格子的值,   ,,row1.Cells [0] .Value =,“收款单位“;   ,,row1.Cells [1] .Value =,“{DW}“;   ,,row2.Cells [0] .Value =,“收款单位“;   ,,row2.Cells [1] .Value =,“{DW}“;   ,,row3.Cells [0] .Value =,“汇款时间“;   ,,row3.Cells [1] .Value =,“2016/06/02";   ,,row3.Cells [2] .Value =,“金额小写“;   ,,row3.Cells [3] .Value =,“¥231“;   ,,row4.Cells [0] .Value =,“金额合计大写“;   ,,row4.Cells [1] .Value =,“大苏打实打实“;   ,,row5.Cells [0] .Value =,“用途:“+   ,,,“付XXXX2020年04月至2020年04月“;   ,,row6.Cells [0] .Value =,“提示:回单可重复打印,请勿重复XXX";      ,,//row5.Cells [0] .Height =,(浮动)20;   ,,//水平和垂直合并单元格,从那个格子开始合并几个(包含当前格子)   ,,row1.Cells [1] .ColumnSpan =, 3;   ,,row2.Cells [1] .ColumnSpan =, 3;   ,,row4.Cells [1] .ColumnSpan =, 3;   ,,row5.Cells [0] .ColumnSpan =, 2;   ,,row5.Cells [2] .ColumnSpan =, 2;   ,,row6.Cells [0] .ColumnSpan =, 2;   ,,row6.Cells [2] .ColumnSpan =, 2;//这个是垂直合并,但是我之前合并的没有效果   ,,row5.Cells [1] .RowSpan =, 2;      ,,//设置单元格内文字对齐方式   ,,row1.Cells [0] .StringFormat =, new  PdfStringFormat (PdfTextAlignment.Center);   ,,row1.Cells [1] .StringFormat =, new  PdfStringFormat (PdfTextAlignment.Center);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

net中PDF如何生成以及各种转换的方法