在asp.net中显示PDF的方法:

来源:http://www.cnblogs.com/tengs2000/archive/2009/02/23/1396646.html

一、直接显示,使用的还是原页面的URL

1 Response.ContentType = "application/pdf";
2 Response.Clear();
3 Response.TransmitFile(@"SharePoint.pdf");
4 Response.End();

C# Code

二、以PDF文件做为URL进行显示

Response.Redirect("Sharepoint.pdf");

三、点击进行下载

1 Response.ClearHeaders();
2 Response.ContentType = "application/pdf";
3 Response.Clear();
4 Response.AppendHeader("Content-Disposition", "attachment;Filename=SharePoint.pdf");
5 Response.TransmitFile(@"SharePoint.pdf");
6 Response.End();

注意:上面SharePoint.pdf是pdf文件的名字与路径。(现在是当前目录,故目录没有写“ ./ ” 而已。)

四、在一个页面中嵌入一个PDF显示框

例如:在Default4.aspx里面显示一个框,可以使用iframe。

<iframe runat ="server" src="getPdfFile.aspx?filename=./pdf/通知.pdf" width="800px" height="600px" ></iframe>

另外再写一个getPdfFile.aspx页面,写其pageload事件:

1 protected void Page_Load(object sender, EventArgs e)
2     {
3         string fileName = Request["fileName"];
4         Response.ContentType = "application/pdf";
5         Response.Clear();
6         Response.TransmitFile(@""+fileName);
7         Response.End();
8     }

嗯,这个做法是参考了http://bbs.csdn.net/topics/340192312里面的讨论。

可是拷贝别人的代码过来,运行不了,只好用了上面第一种的做法。(可能不是很好。)

原来的代码:

时间: 2024-10-03 13:46:11

在asp.net中显示PDF的方法:的相关文章

在asp.net 中生成PDF的方法

近期要用asp.net 2.0生成PDF,看了下书,查了下资料,发现可以有组件帮得上忙,可以下载itextsharp(https://sourceforge.net/projects/itextsharp)下载,然后在工程中引用该控件,举例子如下 1  datatable 的内容转换为PDF      首先,建立一个datatable转换为pdf的方法如下 using iTextSharp;using iTextSharp.text;using iTextSharp.text.pdf;using

网页中显示pdf的方法

非常好的在网页中显示pdf的方法 今天有一需求,要在网页中显示pdf,于是立马开始搜索解决方案,无意中发现一个非常好的解决方法,详见http://blogs.adobe.com/pdfdevjunkie/web_designers_guide. 其实就光看这个网站也足够了,http://www.pdfobject.com/ 记录一下主要代码: <script type="text/javascript" src="scripts/pdfobject/pdfobject.

非常好的在网页中显示pdf的方法

今天有一需求,要在网页中显示pdf,于是立马开始搜索解决方案,无意中发现一个非常好的解决方法,详见http://blogs.adobe.com/pdfdevjunkie/web_designers_guide. 其实就光看这个网站也足够了,http://www.pdfobject.com/. 记录一下主要代码: <script type="text/javascript" src="scripts/pdfobject/pdfobject.js"><

asp.net中导出Execl的方法

一.asp.net中导出Execl的方法: 在 asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址 输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在Response输出时,\t分隔的数据,导出 execl时,等价于分列,\n等价于换行. 1.将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中.   Response.Clear();       Response.Buffer=  

ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)

一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所 以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计

网页中显示pdf

1.<embed width="800" height="600" src="test_pdf.pdf"> </embed> 通过的浏览器:360.Firefox.IE.Chrome 2.<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="800" height="600"

mvc的视图中显示DataTable的方法

mvc的视图中显示DataTable的方法: 不断的循环画出table @{ ViewBag.Title = "ShowDataTable"; } @using System.Data; @model Models.ConModel @{ var table = Model.ExcelTable as DataTable; } <script src="~/Scripts/My97DatePicker/WdatePicker.js"></scrip

如何在网页中显示pdf

用如下的html代码即可(例子见http://www.cnblogs.com/zhangzujin/p/3768592.html): <div class="postBody"> <div id="cnblogs_post_body"> <p><iframe src="您要展示的pdf的网址" width="680" height="680"></ifr

ASP.NET 中DataGrid item 绑定方法

<Columns> <asp:TemplateColumn HeaderImageUrl="../../Images/delete.GIF"> <HeaderStyle Wrap="False" Width="20px"></HeaderStyle> <ItemTemplate> <asp:CheckBox runat="server" ID="cbx