在操作中设置 PDF 的页面标题

发布于 2024-11-27 21:14:57 字数 591 浏览 1 评论 0原文

我有一个显示 pdf 的操作

public ActionResult MyPdf()
{
    var response = pdfService.MyPdf(new PdfRequest() { SiteId = siteSession.ActiveSiteId });

    return File(response.Pdf, "application/pdf");
}

该服务打开 PDF,使用数据库中的数据填写表单,然后传回容器类。 response.Pdf 是一个byte[]

我想要做的是设置打开 PDF 时浏览器使用的页面标题。目前, File(response.Pdf, "application/pdf"); 将允许我的浏览器(chrome)显示 pdf。

如果我将其更改为 File(response.Pdf, "application/pdf", "My PDF File Name");,则 pdf 不会显示,但会自动下载。

我的操作没有定义视图。如何在浏览器中显示 PDF,而不强制下载并通过操作方法设置页面标题?

I have an action that displays a pdf

public ActionResult MyPdf()
{
    var response = pdfService.MyPdf(new PdfRequest() { SiteId = siteSession.ActiveSiteId });

    return File(response.Pdf, "application/pdf");
}

The service opens a PDF, fills out the form using data from the database, and then passes back a container class. response.Pdf is a byte[].

What I want to do is set the page title used by the browser when the PDF is opened. Currently, File(response.Pdf, "application/pdf"); will allow my browser (chrome) to display the pdf.

If I change it to File(response.Pdf, "application/pdf", "My PDF File Name");, the pdf is not displayed but is automatically downloaded.

My action has no View defined. How can I show the PDF in the browser without forcing the download and set the page title from my action method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文