简体   繁体   English

在服务器上保存生成的pdf

[英]save generated pdf on server

I'm generating pdf from view using ROTATIVA 我正在使用ROTATIVA从视图生成pdf

    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? 我怎样才能做到这一点?

I solved that using SaveOnServerPath property in Rotativa class 我在Rotativa类中使用SaveOnServerPath属性解决了这个问题

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;

    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM