2016-05-16 5 views
2

ich pdf aus Sicht Erzeugung ROTATIVAerzeugte pdf auf dem Server speichern

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

    } 

mit diesen Code Benutzer verwenden können es herunterladen. Aber zuerst möchte ich es auf Server. Wie kann ich das machen?

Antwort

3

I gelöst, dass SaveOnServerPath Eigenschaft in Rotativa-Klasse

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; 

    }