2014-10-20 81 views
0

我正在使用緩衝區將pdf文件寫入到asp.net中的頁面,我不知道它覆蓋了html DOM元素。 任何人都可以幫助我如何在頁面上呈現PDF。即使我嘗試使用Web用戶控件。它確實顯示了側面的滾動條。在asp.net頁面渲染pdf文件

我的目標是在頁面中呈現PDF文件並在javascript中激發window.print()函數。

請看下面給出的代碼。

string path = Session["fullname"].ToString();       
        System.Net.WebClient client = new System.Net.WebClient(); 
        Byte[] buffer = client.DownloadData(path); 

      if (buffer != null) 
      { 
       Response.ContentType = "application/pdf"; 
       Response.AddHeader("content-length", buffer.Length.ToString()); 
       Response.BinaryWrite(buffer); 
       Response.Flush(); 

      } 
      if ((System.IO.File.Exists(path))) 
      { 
       System.IO.File.Delete(path); 

      }        

Thanks in Advanced。

+0

你想究竟是什麼實現? – 2014-10-20 07:45:14

+0

如果你想在頁面上顯示pdf,那麼你可以使用iframe在頁面上顯示pdf,然後從客戶端觸發javascript事件。這裏是[鏈接](http://stackoverflow.com/questions/11603277/display-pdf-in-iframe) – 2014-10-20 07:46:15

+0

我想要顯示PDF在頁面或彈出一旦PDF與上面的代碼呈現,然後立即它必須射擊打印對話框,因爲我們按Ctrl + P打印。這些事情發生時,我點擊一個按鈕單擊。即印刷。 – trytaher 2014-10-20 09:11:03

回答

0

除非客戶端上安裝了插件,否則無法在HTML頁面中顯示PDF內容。另一種方法是將PDF文件轉換爲JPEG格式的單個圖像,並將其返回給瀏覽器。 參見Embed Pdf in html5

複製並粘貼到head標籤中的以下代碼: 「)的PrintPage(」

<script language="Javascript1.2"> 
    <!-- 
    function printpage() { 
    window.print(); 
    } 
    //--> 
</script> 

添加的onload =身體標記:

<body onload="printpage()"> 
+0

嗨塔裏克,無論其圖像或PDF格式。它在頁面上呈現。但是我的目標是在渲染完成後觸發window.print。 – trytaher 2014-10-20 09:16:53