2009-06-18 91 views
0

我有一个ASP.NET web应用程序。我的服务器中有一些PDF文件。我想通过浏览器在新窗口中向用户显示这些文件。如何在浏览器中嵌入PDF?我想保存选项以供用户保存PDF文件。如何继续在浏览器中嵌入来自服务器的PDF

回答

2

看看

http://pdfobject.com/

<html> 
<head> 
<script type="text/javascript" src="/scripts/pdfobject.js"></script> 
<script type="text/javascript"> 

window.onload = function(){ 

var success = new PDFObject({ url: "/pdf/sample.pdf" }).embed("pdf"); 

}; 

</script> 
</head> 

    <body> 

    <div id="pdf">It appears you don't have Adobe Reader 
    or PDF support in this web browser. 
    <a href="/pdf/sample.pdf">Click here to download the PDF</a></div> 

    </body> 

</html> 
0

PDF文件在浏览器中打开can be susceptible to XSS,所以它通常最好配置服务器,以便在用户请求PDF时,将其打开到本机应用程序中,例如Adobe Reader。

要配置IIS,打开IIS管理器,然后:

  1. 右键单击您网站上的文件夹中的PDF文件保存,并选择“属性”
  2. 去的HTTP标题选项卡
  3. 下单击MIME地图部分的“文件类型”按钮
  4. 点击“新类型”
  5. 添加“.PDF”的扩展和‘机应用/八位字节流’作为内容类型
  6. 点击OK,应用更改

现在,当用户点击一个链接,他们应该与你之后“打开或保存”对话框promted的PDF文件。

0

我面临同样的问题,从Adobe的家伙有一个(旧)的博客文章关于它link text

它正常工作与IE,FF,Chrome会使用默认的Adobe Reader插件。

现在我剩下的唯一问题是在插件检索正在生成的PDF文件时显示一个很好的加载thingy。