2010-06-02 60 views
20

我有一個帶有PDF文件的文檔庫。每當我點擊PDF文件,我都會提示保存文件。我沒有打開文件的選項,我不得不保存它。我想要的是打開PDF文件,無論是在瀏覽器中還是在單獨的Adobe Reader窗口中,具體取決於Adobe Reader設置。我非常肯定SharePoint會對此行爲負責,因爲如果我將PDF放在硬盤驅動器上,然後創建一個帶有指向該文件鏈接的HTML文件,當它點擊它時,它會在瀏覽器中打開。SharePoint 2010強制我在從doc庫打開時保存PDF

請注意:我看着this question並沒有幫助。我不在乎PDF是否在瀏覽器中打開,或者在單獨的Adobe Reader窗口中打開,我只是希望它打開。

回答

12

this,這是不是一個錯誤,這是一個特點:

「無法從SharePoint 2010

直接打開PDF安裝SharePoint 2010後,您的用戶可能會發現,他們不再能打開PDF文件並且,而不是被迫將它們保存到本地計算機。

在Internet Explorer 8微軟加入安全功能防止因車客戶端軟件的腳本注入漏洞。此功能是通過一個新的HTTP標頭激活稱爲X-Download-Options,可以設置爲noopen。當該頭與文件附件一起傳遞時,Internet Explorer 8將不提供直接打開該文件的選項,而必須首先在本地保存該文件,然後將其打開。

SharePoint 2010在IE 8中利用此增強的安全功能來阻止文件類型的打開,它認爲這些文件類型易受腳本或其他攻擊(如PDF)的影響。您可以通過更改SharePoint 2010的Web應用程序常規設置中的瀏覽器文件處理選項來修改SharePoint的行爲。您的選項是寬容和嚴格的,嚴格地說是默認選項。

如果用戶要求他們直接從網上打開的文件,你願意允許額外的安全風險,你可以很容易地進行此修改到您的SharePoint Web應用程序。」

他們繼續展示如何更改此配置

+0

此鏈接不再起作用 – 2011-12-02 21:25:13

+1

@湯姆Willwerth:謝謝,修復它。這正是我不喜歡只提供答案的鏈接,而是包括一些鏈接的文章。鏈接可以打破,但是SO總會在這裏! – DOK 2011-12-03 19:37:17

+1

除非您的SharePoint實施完全隔離,否則我不會推薦此方法。它打開了一個重要的安全漏洞,可以輕鬆利用。更好的方法是將PDF添加到允許的MIME類型中,以便SharePoint不會在頭中傳遞「不要直接打開此參數」參數 - 請參閱Dmitry關於如何執行此操作的答案。 – Ray 2013-04-11 19:56:39

0

我們公司也有同樣的問題,我們通過實施PdfSharepoint表單解決了這可能聽起來像廣告,但產品解決了我們在SharePoint 2010中保存Pdf表單的需求。您可以檢查它們here。對於每個人,但絕對值得嘗試,如果你有Adobe窗體和SharePoint 2010的事實。你可以使用Adobe Re提交表單阿德對我們來說是一個改變遊戲規則的人。

+0

我建議首先提供最佳實踐解決方案,然後建議其他「產品」作爲替代方案,如果您不想讓人們接受您的答案。 – Ray 2013-04-11 19:58:46

16

有更好的方法來處理「瀏覽器文件句柄」問題。看看我的博客在這裏:http://www.pdfsharepoint.com/sharepoint-2010-and-pdf-integration-series-part-1/

解決方案#2解決PDF擴展而不會暴露整個Web應用程序的「寬容」瀏覽。將「瀏覽文件句柄」設置爲「寬容」可以打開太多與其他文件擴展名的漏洞。

感謝,

梅德

+1

謝謝。這絕對是更好的方法 - 使用此解決方案,PDF不會在瀏覽器內部打開,例如將應用程序設置爲「寬容」 - PDF將顯示在Acrobat應用程序中。 – 2012-05-11 17:06:58

相關問題