繁体   English   中英

如果在Chrome中打开,则无法保存PDF

[英]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查看器并启用它

如何在Google Chrome中启用内置PDF查看器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM