Why does Rotativa always generate my login page? Why is it slow?

前端 未结 5 2547
一整个雨季
一整个雨季 2020-12-15 08:24

I was using this Rotativa 1.6.4 code example to generate a PDF from a page in my .NET MVC 5 app.

public ActionResult PrintIndex()
{
    var a = new ActionAsP         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-15 09:08

    ViewAsPdf solved my problem. ActionAsPdf generating error or generating login page.

            Dictionary cookieCollection = new Dictionary();
            foreach (var key in Request.Cookies.AllKeys)
            {
                cookieCollection.Add(key, Request.Cookies.Get(key).Value);
            }
            var abc = new ViewAsPdf("invoice", _customers)
            {
                FileName = "Name.pdf",
                Cookies = cookieCollection,
                FormsAuthenticationCookieName = FormsAuthentication.FormsCookieName
            };
            var byteArray = abc.BuildPdf(ControllerContext);
            var fileStream = new FileStream(Server.MapPath(subPath) + "/abc.pdf", FileMode.Create, FileAccess.Write);
            fileStream.Write(byteArray, 0, byteArray.Length);
            fileStream.Close();
    

提交回复
热议问题