asp.net - 将浏览器 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");
解决方案
要强制它下载而不显示在浏览器上,请附加这个额外的标题
Response.AppendHeader("Content-disposition", "inline; filename=test.pdf");
推荐阅读
- rust - 如何在我只有一个`syn::buffer::Cursor`的上下文中使用`syn::parse::Parse`(或更一般地说,`ParseBuffer`)?
- batch-file - dos批处理文件中的:PROMPT是什么意思?
- c# - 在 Windows 10 上具有多个虚拟桌面的 C# UI 自动化 API
- java - 在 aerospike 中第一次在 bin 中插入数据,然后是增量
- bash - 根据另一个字符串中的格式替换 var 中的字符串
- asp.net - MVC 转换为 Webp
- python - 对于选定数字的循环迭代(不使用范围)
- python - 如何从网页中分离一行抓取的数据以提高可读性
- node.js - 使用 nodejs 流式传输视频文件链
- c# - 在运行时加载证书时,如何确定私钥的 CSP/KSP 和密钥容器?