asp.net-mvc-5 – 如何在服务器上保存Rotativa PDF
发布时间:2020-05-24 08:14:53 所属栏目:asp.Net 来源:互联网
导读:我正在使用Rotativa在我的“MVC”应用程序中生成PDF.如何保存Rotativa PDF?所有过程完成后,我需要将文档保存在服务器上. 代码如下: public ActionResult PRVRequestPdf(string refnum,string emid){ var prv = functions.getprvrequest(refnum, emid);
|
我正在使用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经典 – 如何获得经典ASP中的当前域?
- asp.net-mvc-4 – GoogleOauth2问题获取Internal Server 50
- 从ASP.NET应用程序删除目录返回到新会话
- asp.net实现文件下载的代码
- asp.net mvc – 如何实现面包屑助手在asp.net mvc?
- asp.net – Visual Studio开发服务器不更新css和javascript
- asp.net-mvc – ASP.NET MVC 3 – 你想看什么功能?
- 对于单个控件,asp.net – ValidateRequest =“false”
- asp.net-mvc – Cookie中的ASP.NET MVC Store TempData
- asp.net mvc 3 c#post变量数组
推荐文章
站长推荐
- asp.net-mvc – Internet Explorer缓存asp.netmv
- asp.net MVC – ValidationSummary不显示
- 强制CamelCase在ASP.NET WebAPI每个控制器
- asp.net-mvc – AspNet如何与我的模型识别
- asp.net-mvc – MVCSiteMapProvider中的全球化
- asp.net-mvc – 用于MVC初学者的MVC 5或MVC 6
- asp.net-mvc-3 – 如何在MVC路由中组合CatchAll和
- asp.net-mvc – 如何单元测试返回ContentResult的
- asp.net-mvc – 发布重定向到ASP.NET MVC和验证与
- asp.net-mvc – 回发无法使用ASP.NET路由(视图状
热点阅读
