2016-05-16 138 views
2

我使用的代码,用户可以下载使用ROTATIVA保存生成的PDF服务器上

public ActionResult StandartPDF() 
    { 
     var makeCvSession = Session["makeCV"]; 
     var something = new Rotativa.ViewAsPdf("StandartPDF", makeCvSession) { FileName = "cv.pdf" }; 
     return something; 

    } 

产生从查看PDF。但起初我想在服​​务器上。我怎样才能做到这一点?

回答

3

我解决了使用SaveOnServerPath财产Rotativa

public ActionResult StandartPDF() 
    { 

     var makeCvSession = Session["makeCV"]; 

     var root = Server.MapPath("~/PDF/"); 
     var pdfname = String.Format("{0}.pdf", Guid.NewGuid().ToString()); 
     var path = Path.Combine(root, pdfname); 
     path = Path.GetFullPath(path); 

     var something = new Rotativa.ViewAsPdf("StandartPDF", makeCvSession) { FileName = "cv.pdf", SaveOnServerPath = path }; 
     return something; 

    }