2009-12-15 123 views
2

任何人都可以建議我哪個是在aspx頁面中顯示PDF文檔的最佳方式。我希望用戶在查看PDF文檔時使用縮放功能。在ASP.net中顯示PDF文檔頁面

在此先感謝

+0

http://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html – Will 2009-12-15 14:30:58

回答

1

如果您在內存中使用PDF,請使用其中一個Stream對象將其分解爲一個字節數組(可能使用MemoryStream類的.ToArray()函數)。在字節數組下面這個例子中被稱爲數據:

Response.ContentType = "Application/pdf"; 

Response.OutputStream.Write(data, 0, data.Length); 

編輯:此方法效果很好,如果你想要做的就是服務了PDF。在閱讀了一些評論後,我意識到這個問題更關注於在網頁的一部分中顯示PDF。我使用的另一種替代方法是引用代碼文件函數的嵌入標籤。在這種情況下,如果你有PDF磁盤驅動器上,你可以使用

<embed id="Embed1" src='<%# pdfLocation() %>' runat="server" name="pdfLoad"></embed> 

當函數返回pdfLocation PDF文件的位置的字符串表示。

+0

我選擇這種方法,設置適當的內容類型來強制瀏覽器呈現正確的MIME類型。 – 2009-12-15 20:18:20

+0

感謝您的簡單方法! – eviljack 2010-07-12 13:41:19

1

只提供PDF作爲標準PDF。

+0

丹尼爾,謝謝但我不想打開它在一個新的窗口。我希望它在某種查看器中顯示 – acadia 2009-12-15 14:21:52

+0

您可以在iframe中執行此操作。 – 2009-12-15 14:25:50

-1

Thisthese有幫助嗎?

編輯 - 這就是說,假設你想嵌入否則如丹尼爾建議,直接服務於用戶。

0

看起來基於Flash的解決方案在這種情況下最適合您,例如Adobe FlashPaper。在瀏覽器中不依賴於具有在瀏覽器中顯示文檔的PDF插件的瀏覽器,例如Adobe Reader或Foxit Reader。它支持縮放,搜索,打印,全屏模式和文本選擇,而且您不必依賴像Scribd這樣的第三方託管解決方案。