2010-03-13 93 views
5

我有許多在SQL Server 2008數據庫中的二進制格式的PDF文檔。我在我的ASP.net頁面中有一個gridview。當用戶點擊記錄的任何ID列時,我需要在瀏覽器中打開pdf。ASP.net中的免費PDF閱讀器

那裏有免費的PDF閱讀器控件嗎?如何在瀏覽器中轉換二進制PDF文件並將其顯示爲PDF。

感謝

回答

7

不僅僅是數據與application/pdf內容類型返回給客戶端。客戶端將在Adobe Reader或任何PDF閱讀器安裝時打開它。

2

如果你想在不知道用戶的瀏覽器將如何選擇處理文件(即行內顯示出來,請啓動Acrobat,或嘗試將其保存,等)一致的體驗......

Google has made its own web-based PDF viewer available for free for embedding您可以在您的網站上使用iframe版本。

This is a sample我創建使用他們的網絡瀏覽器,他們使可用的變焦,縮略圖和頁面控件 - 足以讓周圍很容易的文件)

你將不得不作出一個ASP.NET頁面,提供PDF格式的二進制流,然後向Google的查看器提供該網頁的網址。

要流通過一個ASPX頁面的PDF你要Google和搜索這樣的文章:

基本上它是關於HTTP和操縱MIME類型,頁眉等,並使用可用的ASP.NET機制將二進制數據寫入Response流。

這可能是值得專門發佈一個單獨的問題關於通過ASPX頁面流PDF數據,因爲目前的問題可以被解釋爲兩部分問題,或正在向更多的PDF瀏覽器爲主。