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
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();