我有一个pdf文件。想在浏览器上打开 [英] I Have a pdf file. want to open at browser
本文介绍了我有一个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开发人员不应该假设用户拥有什么。如果没有什么可以查看它,那绝对不是问题;用户可以随时保存文档并稍后查看,或在其他系统上查看。换句话说,文档的查看应留给用户;你只提供一个锚。
这篇关于我有一个pdf文件。想在浏览器上打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文