[英]Unable to save a PDF if opened in Chrome
我编写了一个ASP.NET(C#)应用程序,以在线创建PDF并将其显示在浏览器中。
string path = @pdf_path;
WebClient client = new WebClient();
byte[] buffer = client.DownloadData(path);
if (buffer != null)
{
Response.ContentType = "application/pdf";
Response. AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
如果我使用Internet Explorer和Mozilla Firefox,则可以保存并打印它。 但是,如果我使用Chrome打开它并单击“保存”按钮,则将保存aspx页面,而不是PDF。
如何使Chrome浏览器显示PDF或显示并建议用户启用某些功能?
在Chrome PDF模式下,您只需将鼠标指针移到右下角附近,就会看到一个带有保存按钮的小工具栏。
如果要强制浏览器下载文件,请添加此标头
Response.AppendHeader("Content-Disposition", "attachment;filename=" + "Sample.pdf");
但如果启用pdf查看器,则您的代码就可以在chrome中使用:
最新版的Google Chrome浏览器(6及更高版本)具有内置的PDF支持,但默认情况下未启用。
在Chrome中输入about:plugins并搜索pdf查看器并启用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.