我有一个pdf文件。想在浏览器上打开 [英] I Have a pdf file. want to open at browser

查看:67
本文介绍了我有一个pdf文件。想在浏览器上打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做过这样的事情,但是......没有工作......开放......下载..



I have do something like this but..its not working..for open... get downloaded..

protected void LinkButton1_Click(object sender, EventArgs e)
        {

            string path = Server.MapPath("Attachments/ListAwardedClassX.pdf");
            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);
            }
        }

推荐答案

在讨论任何事情之前,我会做一些声明,有些可能会持续存在笑话:最明智的方法是:

Before discussing anything, I'll make some statement which some may persist as a joke: the most sensible way is this:
<a href="ListAwardedClassX.pdf">This is your PDF document</a>



因为1)PDF不是PDF标准的一部分; 2)非常流行的PDF,所以大多数系统知道如何阅读和显示它。



第二种方法是将PDF表示为HTML并显示在页面,但我不推荐它。



现在我可以解释一下。首先,PDF和HTML无法充分代表使用这两种不同标准创建的文档。他们的概念非常不同:PDF文档是完全固定的,类似于数字纸文档;而且,相比之下,HTML是流动的,它的布局应该适用于任何窗口大小。无法以100%的方式在HTML上表示PDF文档,总会丢失。



同时,大多数用户将获得PDF支持他们的浏览器,有一个或另一个插件;所有这些插件都是非标准扩展。如果没有这样的东西,浏览器会建议下载文件。最后,系统可能有也可能没有任何东西可以查看文档。 Web开发人员不应该假设用户拥有什么。如果没有什么可以查看它,那绝对不是问题;用户可以随时保存文档并稍后查看,或在其他系统上查看。换句话说,文档的查看应留给用户;你只提供一个锚。



-SA


这篇关于我有一个pdf文件。想在浏览器上打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆