首页 > 解决方案 > 将浏览器 PDF 保存到磁盘

问题描述

我正在使用Rotativa。我想将 html 生成为 PDF 并将 PDF 保存到磁盘。我一直在关注Rotativa提供的代码示例,但被卡在浏览器上显示 PDF 的位置。我相信以下行显示给浏览器

return File(binary, "application/pdf");

我想把它保存到磁盘路径D:\PDFs

var pdfResult = new ActionAsPdf("Index", new { name = "Giorgio" }) { FileName = "Test.pdf", };
var binary = pdfResult.BuildPdf(this.ControllerContext);
return File(binary, "application/pdf");

标签: asp.netasp.net-mvc

解决方案


要强制它下载而不显示在浏览器上,请附加这个额外的标题

Response.AppendHeader("Content-disposition", "inline; filename=test.pdf");

推荐阅读