2010-07-07 70 views
4

嗨,如何識別客戶機是否支持PDF文件格式

我的需求是直接向我的網頁顯示一個動態創建的pdf文件。它適用於使用pdf閱讀器軟件的系統。但是,對於不具備PDF軟件,則顯示像下面

無法顯示的XML頁面使用樣式表
無法查看XML輸入錯誤系統。請更正錯誤,然後點擊刷新按鈕,或稍後再試。


在文本內容中發現無效字符。處理資源錯誤'http://localhost:4252/OmanePost/Customer/EBox/PD ... 我需要處理這種情況有點不同。在這種情況下,文件應該保存到系統的物理位置,因爲我需要識別客戶機是否有PDF軟件然後我可以妥善管理

我米使用ASP.NET 2.0

回答

1

版本,則無法識別客戶端系統使用JavaScript,asp.net,C#的PDF軟件。

1

如果PDF閱讀器軟件不存在且PDF是有效的PDF,那麼它不應該拋出異常。相反,它要求在客戶端機器上可以讀取文件的軟件。

+0

如何在可以讀取文件的客戶機中請求軟件 – 2010-07-07 06:50:34

+0

假設我的本地計算機沒有PDF閱讀器。假設我的機器是客戶端機器。我正在從網站下載PDF文件。您可以將其稱爲服務器。我可以成功下載文件並將其保存在本地機器中。打開時會彈出一個彈出窗口,其中顯示安裝在我的機器上的軟件列表,並要求用戶選擇一個可打開PDF的軟件。 – 2010-07-07 06:59:01

2

我的需求是直接向我的網頁顯示一個動態創建的pdf文件。

在線ZohoViewer這需要在瀏覽器中的PDF文件鏈接並顯示,而不需要PDF閱讀器的客戶端機器上試試。因此,無法檢查客戶機是否具有pdf閱讀器。

3

它在我看來你正在爲你的PDF提供XML MIME /內容類型。確保你的內容類型設置爲application/pdf,你可能會得到更合適的瀏覽器響應。

2

在這種情況下,瀏覽器應該要求用戶在外部應用程序中打開文件。

請驗證您是否發送了正確的Content-Type:application/pdf標頭。某些版本的微軟瀏覽器忽略了內容類型標題,所以你需要在內容處置標題中指定一個以.pdf結尾的文件名:Content-Disposition:inline;文件名= filename.pdf;

注意:我還沒有驗證它是以「內聯」而不是「附件」的方式工作的,但我認爲這值得一試。

相關問題