首先我们要在视图获取到证书信息表选中行,并只能选中一条证书信息表数据,然后获取到证书ID,最后打开一个新的页面。

视图的样式完成后,我们则在控制器写我们需要完成的功能,首先使用try…catch… 获取异常,然后在查询证书信息,把需要的数据全部查询出来,查询的数据如下图:

查询出来后我们需要生成一张证书图片,把我们刚刚查询出来的数据全部填写到图片中该填写的位置。

  获取空白证书的物理地址string filePath =Server.MapPath("~/Content/images/Credential2.png");将图片转化为位图(栅格图)Bitmap bitmap = new Bitmap(filePath);封装一个绘画图面Graphics g = Graphics.FromImage(bitmap);定义单色的画笔SolidBrush solidBrush = new SolidBrush(Color.Black);DrawString:在指定的位置用指定的画笔(Brush)和字体(Font)对象绘制指定的文本字符串DrawString里面的内容数据分别为(要绘制的文本内容,所使用的字体,绘制文本的画刷,开始绘制的坐标点) 考生姓名g.DrawString(dbCertificate.StudentName,new Font("宋体", 14), solidBrush,110, 146);考试时间g.DrawString(dbCertificate.StTime.Value.Year.ToString(),new Font("宋体", 14), solid Brush,105, 175);      时间单位:年g.DrawString(dbCertificate.StTime.Value.Month.ToString(),new Font("宋体", 14),  solidBrush,173, 175);      时间单位:月g.DrawString(dbCertificate.StTime.Value.Day.ToString(),new Font("宋体", 14), solidBrush,220, 175);      时间单位:日绘制成绩g.DrawString(dbCertificate.Achievement.ToString(),new Font("宋体", 14), solidBrush,184, 200);绘制证书编号g.DrawString(dbCertificate.CertificateNumber.Trim(),new Font("宋体", 14), solidBrush,150, 268);绘制证书时间string strDate =dbCertificate.IssuanceTime.Value.ToString("yyyy年MM月dd日");
g.DrawString(strDate,new Font("宋体", 14), solidBrush,340, 332);实例化 MemoryStreamMemoryStream ms = new MemoryStream();将图像以jpeg的格式保存到流中bitmap.Save(ms,ImageFormat.Jpeg);以byte类型输出byte[] newByte =ms.ToArray();

如何生成一张证书图片相关推荐

  1. 【Python】生成一张随机噪声图片(Numpy+Pillow)

    依赖/Requirement pip install numpy pillow 代码/Code from PIL import Image import numpy as npdef random_n ...

  2. pdfbox将多页pdf转成多张长图片

    (pdfbox将pdf转成图片(jpg或者png) 首先需要说明的几点事情 功能由来 引入jar包 下面贴上代码 关于产生2种报错信息的说明 写在最后 首先需要说明的几点事情 本文是基于pdfbox2 ...

  3. Linux 系统下生成的海报的图片显示不了中文 原来是因为这个啊 新的知识点^_^

    微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,这个是我在上一篇的文章分享了关于在Java后台生成一张海报图片的文章.发布之后又遇到了新的问题现在分享给有需要的人.原因及解决方法:由 ...

  4. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板

    最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...

  5. vuejs中html2canvas使用 背景图和二维码海报图片保存到一张图片上 生成一张海报并下载

    不少的项目中都用到了二维码加背景图片生成海报的宣传图片,实现方法就是canvas绘制到一张上后进行下载.html2canvas的技巧在这里不在讲解. 二维码和背景图片进行定位. 在传统场合,这类功能往 ...

  6. 300张计算机生成的(Computer Generated ) 图片.

    计算机生成的(Computer Generated )图片300张. ...... [ dig it , link http://electricsheep.org/archive/generatio ...

  7. 让一句话生成一张二维码图片

    让一句话生成一张二维码图片 使用了core.3.3.0.jar包,推荐maven 一共三步就可以完成 第一步:创建一个 输出流 第二步:画一个虚拟对象 第三步:二维码对象的信息写入文件 注释很清楚 p ...

  8. java 生成证书图片_java生成自定义证书图片4

    终于到了生成自定义证书图片的最后一步,pdf转图片我选择使用pdfbox库,以下是工具类: packagecom.x.certificate.pdf;importjava.awt.image.Buff ...

  9. golang指定图片大小,图片生成(白底黑字)。将一张随机图片与生成图片合成

    效果图 引用包 import ( "bufio" "flag" "image" "image/color" " ...

最新文章

  1. 推荐:一本“高颜值”的R语言数据可视化图书(包邮送3本)
  2. 直流降压的简单方法_空调室内机电源电路检修方法。
  3. ant design pro (十六)advanced 权限管理
  4. FORK()子进程对父进程打开的文件描述符的处理
  5. 循环服务器,并发服务器模型以及I/O多路转接模型
  6. torch和tensorflow各版本下载地址,tensorflow与cuda版本对应关系
  7. boost::serialization 用基类指针转存派生类(错误多多,一波三折)
  8. 原生安卓10怎么打开面部识别_安卓手机运行慢怎么办?只需简单一步立即提速翻倍...
  9. nginx配置中文域名解析
  10. python tkinter 定时_如何使用tkinter创建计时器?
  11. java读取配置文件中文乱码
  12. 【预测模型】基于VMD结合Elman神经网络预测数据matlab代码
  13. 奇偶校验方法(韦根协议)
  14. 如何系统学习 Ps、CAD、Office 等软件?
  15. #cs231n#Assignment2:Dropout.ipynb
  16. 光学瞄准镜测距之数学原理
  17. 数据分析师课程(ArcGIS按属性选数据、各种数据分析案例)
  18. [IOS APP]魔兽正史-魔兽世界有声小说
  19. 开源的毕业设计—3D虚拟社区
  20. 一篇文章带你了解大数据生态圈---大数据组件图谱

热门文章

  1. 【排列组合】 组合(lucas定理)
  2. Scala匿名函数Lambda表达式详解
  3. 「Stata」计算股价崩盘风险附代码
  4. python - dtype
  5. C语言练习题--DOS下对notepad++的操作记录--输入一个数字输出对应的星期一到星期天--程序案例操作
  6. 支持向量机算法与实现
  7. 什么是软件project?
  8. 【搜索】 来自风平浪静的明天
  9. php变异测试工具,Control-Freec:检测拷贝数变异的神器
  10. Sql Server取汉字拼音首字母和汉字首笔划