Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

save generated pdf on server

I'm generating pdf from view using ROTATIVA

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

    }

using that code user can download it. But at first I want to it on server. How can I do that?

like image 730
gsiradze Avatar asked Sep 03 '25 16:09

gsiradze


1 Answers

I solved that using SaveOnServerPath property in Rotativa class

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;

    }
like image 153
gsiradze Avatar answered Sep 05 '25 04:09

gsiradze