这篇文章主要讲解了。”网中PDF如何生成以及各种转换的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”。净中PDF如何生成以及各种转换的方法”吧!
前段时间公司的产品,要做一个新功能,签章(就是把需要的数据整理成PDF很标准的文件,然后在盖上我们在服务器上面的章)
然后我就在百度上找了找,发现搞PDF的类库很少,要么就要钱,要么就有水印,破解版的没找到。
先讲一讲我是怎么生成PDF格式的
<强> 1,生成PDF 强>
这里用到了尖顶。Pdf这个类库可以在NuGet里面搜索到, 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