如何通过ASP.NET中的控制器在浏览器中打开PDF文件

时间:2018-12-23 11:58:41

标签: asp.net asp.net-mvc asp.net-mvc-4 pdf wkhtmltopdf

ASP.NET/Mono MVC4控制器将pdf文件发送到浏览器:

public ActionResult Pdf() {
Response.AppendHeader("Content-Disposition", "inline; filename=myfile.pdf");
return File(<pdf content>, "application/pdf", "myfile.pdf");
}

对于单页文件,Chrome在新标签页中显示pdf内容。

对于多页文件,不显示文件。 Chrome抛出错误

  

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

相反。

如果行

Response.AppendHeader("Content-Disposition", "inline; filename=myfile.pdf");

已根据

删除

Duplicate headers and Calling the file in the wrong path

Chrome可以下载PDF文件。它不会自动在新选项卡中显示PDF。 如何强制Chrome在新标签页中自动显示多页PDF内容?

ASP.NET MVC4应用程序在Mono和Windows中运行。 wkhtmltopdf用于从Razor视图创建PDF文件。

0 个答案:

没有答案