gpt4 book ai didi

asp.net-mvc - Rotativa PDF 导出 - 无法同时显示内联和文件名

转载 作者:行者123 更新时间:2023-12-03 17:49:40 34 4
gpt4 key购买 nike

我发现 Rotativa 是一种导出到 PDF 的简单方法(几乎完美,除了 CSS3 似乎不受支持,也许在 future 版本中)……但我想知道如何处理 FileName选项。

当我

return new Rotativa.ViewAsPdf("myViewName", "~/Views/Shared/_PDFLayout.cshtml", myModel)
{
FileName = "myCorrectlyNamed.pdf",
PageSize = ... // plus some more options
};

那么我会得到 myCorrectlyNamed.pdf供下载。当我省略 FileName选项,PDF 显示在浏览器中,但是当我从那里保存它时,它只有默认文件名 document.pdf .

如何在浏览器中生成和显示 pdf 并且文件名不是 document.pdf什么时候从那里保存的?

最佳答案

您可以添加 Content-Disposition标题到 Response .使用此 header ,您将能够告诉浏览器 内联显示文件 并指定 应该使用的名称 当用户尝试保存文件时。

Response.AppendHeader("Content-Disposition", new System.Net.Mime.ContentDisposition { Inline = true, FileName = "myCorrectlyNamed.pdf" }.ToString());
return new Rotativa.ViewAsPdf("myViewName", "~/Views/Shared/_PDFLayout.cshtml", myModel)
{
PageSize = ... // plus some more options
};

关于asp.net-mvc - Rotativa PDF 导出 - 无法同时显示内联和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765252/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com