2009-06-18 131 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。