我编写了一个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或显示并建议用户启用某些功能?
答案 0 :(得分:0)
在Chrome PDF模式下,您只需将鼠标指针移动到靠近右下角的位置,就会出现一个带有保存按钮的小工具栏。
答案 1 :(得分:0)
如果要强制浏览器下载文件,请添加此标题
Response.AppendHeader("Content-Disposition", "attachment;filename=" + "Sample.pdf");
但是如果您启用了pdf查看器,那么您的代码将在chrome中运行:
最新版Google Chrome(6及更高版本)内置了PDF支持,但默认情况下未启用。
在Chrome中输入 about:plugins 并搜索 pdf viewer 并启用它