asp.net-mvc-5 – 如何在服务器上保存Rotativa PDF
发布时间:2020-12-15 22:28:20 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Rotativa在我的“MVC”应用程序中生成PDF.如何保存Rotativa PDF?所有过程完成后,我需要将文档保存在服务器上. 代码如下: public ActionResult PRVRequestPdf(string refnum,string emid){ var prv = functions.getprvrequest(refnum,emid); retu
我正在使用Rotativa在我的“MVC”应用程序中生成PDF.如何保存Rotativa PDF?所有过程完成后,我需要将文档保存在服务器上.
代码如下: public ActionResult PRVRequestPdf(string refnum,string emid) { var prv = functions.getprvrequest(refnum,emid); return View(prv); } public ActionResult PDFPRVRequest() { var prv = Session["PRV"] as PRVRequestModel; byte[] pdfByteArray = Rotativa.WkhtmltopdfDriver.ConvertHtml("Rotativa","Approver","PRVRequestPdf"); return new Rotativa.ViewAsPdf("PRVRequestPdf",new { refnum = prv.rheader.request.Referenceno }); } 解决方法
你可以尝试一下
var actionResult = new ActionAsPdf("PRVRequestPdf",new { refnum = prv.rheader.request.Referenceno,emid = "Whatever this is" }); var byteArray = actionResult.BuildPdf(ControllerContext); var fileStream = new FileStream(fullPath,FileMode.Create,FileAccess.Write); fileStream.Write(byteArray,byteArray.Length); fileStream.Close(); 如果那样做不起作用,你可以按照答案here 只要确保你是这样做的,不要让PRVRequestPdf作为PDF视图返回,而不是像上面那样的普通视图(只提到我自己犯了很多乐趣). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 具有复杂路径的ASP.Net MVC – 如何保持“理
- 如何使用ASP.NET授权允许访问.css文件?
- 在ASP.Net中,在哪个页面生命周期事件中,viewstate被加载?
- asp.net – 当.resx文件更改时,App域重新启动.有什么办法可
- asp.net – 哪个更适合性能视图状态或会话
- .net – 程序集Z中类型Y的方法X没有实现
- asp.net – 如何将流excel文件转换为数据表C#?
- asp.net – 访问radGrid列中的值
- ASP.Net MVC C#另一个viewmodel中的两个viewmodel – 如何在
- 下载 – 使用ASP.Net Webapi流式传输大图像
推荐文章
站长推荐
- ASP.NET:如何将HtmlAnchor转换为静态文本?
- asp.net – 在Web API中获取匹配的路由名称
- asp.net-mvc – MVC中的SSRS Reportviewer,通过自
- ASP.NET-MVC 2 RC最佳功能
- asp.net-mvc – 在DropDownList ASP.NET MVC中获
- asp.net-mvc-3 – MVC中的SSO(单点登录)
- asp.net-mvc – MVC5 Html.RenderAction与不同的
- 具有依赖关系的并行操作执行
- 将旧版ASP.NET应用程序转换为MVC3和HTML5
- asp.net-mvc – 图像URL中的&符号MVC导致一个
热点阅读