2016-04-09 153 views
0

美好的一天。 所以,這是我的問題。迫使PDF在瀏覽器中顯示,而不是下載

我目前使用sharepoint 2010 for web應用程序,我應該顯示pdf作爲網頁的一部分。目前,瀏覽器傾向於下載PDF文件而不是顯示它。

內容處置已設置爲內聯。 我也使用iframe,並且src指向自定義httpHandler。 根據此鏈接http://www.pdfshareforms.com/sharepoint-2010-and-pdf-integration-series-part-1/中的建議,我已在AllowedInlineDownloadedMimeTypes的列表中添加了「application/pdf」MIME類型。

但是,應用程序仍然無法顯示它,它會提示用戶下載文件。

我使用mozilla firefox v12和ie8來測試應用程序,它們都表現出相同的行爲。

還有什麼遺漏?謝謝。

回答

0

重要的是要記住,並非所有的瀏覽器,尤其是像Internet Explorer 8這樣的老式瀏覽器都能夠內嵌呈現PDF內容。在這些較舊的瀏覽器中,這通常通過在客戶端機器上安裝插件(例如Adobe ReaderFoxit)來完成。

基本上,如果您使用的是較舊的瀏覽器,則您的用戶可能需要安裝其中一個(或類似)插件。否則,當瀏覽器遇到PDF文件時,它會將其提供給用戶,因爲它不知道如何處理它。

這也可能是一個權限/設置問題similar to the one addressed in this related question。您可能需要查看該主題中的一些討論以及this Sharepoint 2010 one,其中詳細介紹了一種名爲「瀏覽器文件處理」的設置,以及它的默認值「strict」如何影響PDF和其他文件的訪問方式。

他在查看「Web應用程序常規設置」時遇到了解決方案。有一個稱爲瀏覽器文件處理的設置,默認情況下它被設置爲嚴格。

+0

嗨,謝謝你的迴應。我已閱讀與此相關的類似問題的場景。不過,根據德米特里在其Sharepoint2010的一篇博客(PDF整合第1部分)中的說法,他表示推薦方法是添加MIME類型的pdf,而不是將整個設置更改爲Permissive。 有沒有辦法知道用戶是否安裝了插件,並在沒有插件時通知他? – newbie

+0

我不知道你是否遇到過,但[這個相關的博客文章](http://www.pdfshareforms.com/sharepoint-2010-and-pdf-integration-series-part-1/),但它似乎是在Sharepoint 2010中處理PDF的相當詳盡的外觀,可能值得研究。至於檢測到正在安裝的PDF閱讀器,我並不誠實地確定處理該問題的最佳方式。可能有JavaScript方法或服務器端方法,如[this](http://stackoverflow.com/q/15965274/557445)涉及檢查註冊表,這可能不適用於基於Web的環境。 –

+0

嗨,再次感謝。是的,那篇博文是我在第一條評論中與之交談的博文。我做了解決方案#3來添加application/pdf MIME類型。 好的,我會深入挖掘可能的解決方案,以檢查用戶是否安裝了插件。非常感謝。 – newbie

相關問題