你好,感谢查看!
背景
我正在使用Rotativa PDF工具将视图(HTML)读取为PDF。它运行良好,但是它并没有本地提供一种将PDF保存到文件系统的方法。相反,它只将文件作为操作结果返回给用户的浏览器。
这是代码示例:
public ActionResult PrintQuote(FormCollection fc)
{
int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);
var pdf = new ActionAsPdf(
"Quote",
new { revisionId = revisionId })
{
FileName = "Quote--" + revisionId.ToString() + ".pdf",
PageSize = Rotativa.Options.Size.Letter
};
return pdf;
}
这段代码调用了另一个ActionResult("Quote"),将其视图转换为PDF格式并将生成的PDF文件作为下载文件返回给用户。
问题:如何拦截文件流并将PDF保存到我的文件系统中?虽然将PDF发送给用户很完美,但我的客户同时也希望将PDF保存到文件系统中。
有什么想法吗?
谢谢!
Matt