在SharePoint2010中,需要在浏览器中默认打开PDF,而不需要下载下来再打开。客户端已经安装有PDF插件。
1. 在SharePoint2010管理中心-应用程序设置-常规处理-浏览器文件处理程序(BrowserFileHandling),设置为许可(Permissive),不添加标头,允许非office文档能够直接打开。
结果在首站点没问题,有些子站点仍然只能下载。
2. 在首页网站集功能中,关闭“默认情况下,在客户端应用程序中打开文档”
设置完后,仍然不能在浏览器中打开,跟踪发现,以下标头仍然存在,正常的没有以下标头
Content-Disposition:attachment; filename=XXXXX.PDF
X-Download-Options:noopen
于是在http://www.pdfsharepoint.com/sharepoint-2010-and-pdf-integration-series-part-1/找到了终极解决方案,上述设置都无需改变
2 If ( $webApp.AllowedInlineDownloadedMimeTypes -notcontains " application/pdf ")
3 {
4 Write-Host -ForegroundColor White " Adding Pdf MIME Type... "
5 $webApp.AllowedInlineDownloadedMimeTypes.Add( " application/pdf ")
6 $webApp.Update()
7 Write-Host -ForegroundColor White " Added and saved. "
8 } Else {
9 Write-Host -ForegroundColor White " Pdf MIME type is already added. "
10 }
后记:
MSDN 中描述:This property is ignored when the BrowserFileHandling property is set to Permissive.
应用程序的BrowserFileHandling设置为Permissive后,将忽视AllowedInlineDownloadedMimeTypes该属性设置,
而我的测试结果确不是这样,不知道是不是SharePoint2010有BUG,刚刚打过SP1 :D。