在.net Core 使用PDF模板文件生成PDF文件,代替WE…
2018-06-22 07:52:07来源:未知 阅读 ()
这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用!
我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章
http://www.jianshu.com/p/d518d0988621 本文代码全部摘抄至这篇文章,发文只为记录!
不同的是我导入的库是iTextSharp.LGPLv2.Core.Fix
开始
一.先用word制作好模板文件,标签打印的话注意页边距,然后另存为PDF格式文件
二.然后下载adobe acrobat pro,创建时选择pdf表单,并设置好相应key名字
然后就是代码
public FileResult Index() { //获取中文字体,第三个参数表示为是否潜入字体,但只要是编码字体就都会嵌入。 BaseFont baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); //读取模板文件 PdfReader reader = new PdfReader(@"C:\Users\kisme\OneDrive\pdfmoban.pdf"); //创建文件流用来保存填充模板后的文件 System.IO.MemoryStream stream = new System.IO.MemoryStream(); PdfStamper stamp = new PdfStamper(reader, stream); //设置表单字体,在高版本有用,高版本加入这句话就不会插入字体,低版本无用 //stamp.AcroFields.AddSubstitutionFont(baseFont); AcroFields form = stamp.AcroFields; //表单文本框是否锁定 stamp.FormFlattening = true; Dictionary<string, string> para = new Dictionary<string, string>(); para.Add("username", "国科"); para.Add("usertel","133333333"); para.Add("workservice", "电脑开不机,可能是电源问题,维修前报价(主机缺侧盖,有重要资料,不能重装)"); para.Add("maketime", "2017年12月11日 12:24"); para.Add("recvicename", "某某某"); para.Add("workername", "某某某"); para.Add("weixinpic", ""); //填充表单,para为表单的一个(属性-值)字典 foreach (KeyValuePair<string, string> parameter in para) { //要输入中文就要设置域的字体; form.SetFieldProperty(parameter.Key, "textfont", baseFont, null); //为需要赋值的域设置值; form.SetField(parameter.Key, parameter.Value); } //按顺序关闭io流 stamp.Close(); reader.Close(); //生成文件 FileResult fileResult = new FileContentResult(stream.ToArray(), "application/pdf"); //fileResult.FileDownloadName = "4.pdf"; return fileResult; }
然后百度一个Jquery PDF打印的脚本,搞定!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash