在浏览器中嵌入来自服务器的PDF

时间:2009-06-18 15:06:24

标签: asp.net browser

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

3 个答案:

答案 0 :(得分: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> 

答案 1 :(得分:0)

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

要配置IIS,请打开IIS管理器并执行以下操作:

  1. 右键点击网站上保存PDF文件的文件夹,然后选择“属性”
  2. 转到HTTP标头选项卡
  3. 点击“MIME地图”部分下的“文件类型”按钮
  4. 点击“新类型”
  5. 添加'.pdf'作为扩展名,'appliction / octet-stream'作为内容类型
  6. 单击“确定”并应用更改
  7. 现在,当用户点击指向PDF的链接时,应该使用您打开的“打开或保存”对话框进行预告。

答案 2 :(得分:0)

我遇到了同样的问题,Adobe的一个人有一篇关于它的(旧)博客文章link text

使用默认的Adobe Reader插件,IE,FF,Chrome可以正常使用。

现在我唯一的问题是在插件检索即时生成的PDF文件时显示一个很好的加载东西。