2009-01-10 93 views
2

用戶點擊一個鏈接按鈕,它將引導他們到一個網址,這是一個pdf文件的動作生成。瀏覽器將提示用戶保存或打開它。ASP.net:在一個asp.net網頁上顯示PDF

我想知道是否可以將pdf文件下載到服務器,然後在asp.net網頁中顯示pdf文件。當我在這個問題上谷歌,99%的頂級鏈接是一些第三方組件。無需購買任何第三方組件,是否可以這樣做?

謝謝

回答

4

我使用itextsharp,它是java itext庫的免費開源c#端口。

在asp.net中生成動態pdf很輕而易舉,並且有很多文檔/示例浮動。

0

我不認爲沒有第三方組件就會有很多運氣。首先,問題並未顯示PDF,而是生成PDF。爲此,您需要一個圖書館來提供幫助。自己滾動而不是會更便宜,除非您手上有大量的無報酬時間。

對於第三方控件,我推薦並使用CeTe的DynamicPDF。

+0

@mdbritt - 實際上生成PDf文件是RDLC中固有的,因此它幾乎是ASP.NET環境的本地特性。 – 2009-01-10 19:23:36

0

是的,有一種方法可以在沒有第三方工具的情況下執行此操作,但它涉及編碼PDF到HTML轉換器。

如果這是商業用途,第三方控制的RoI是,您不必花費數百小時的時間對此組件進行編碼測試,而只需幾百美元即可購買。

現在,另一種方法是編寫一個頁面,以PDF文件生成的相同方式顯示數據(實際上可以由RDLC處理)。因此,當用戶點擊鏈接按鈕時,它們被帶到這個顯示頁面,如果他們想要本地副本,他們可以從中下載PDF版本。

0

無論您如何生成PDF,如果在IFRAME中打開PDF而不是在完整的瀏覽器窗口中,我發現了更好的用戶體驗。您可以爲用戶提供說明並維護瀏覽器導航。

0

查找Content-Disposition HTTP標頭。您可以發送一個請求將內容內聯顯示而不是下載的值。