PDF文件上载图标,与启用浏览器浏览允许后依然无法在浏览器打开PDF文件的解决方案

1. 在网站上显示PDF文件的图标,具体步骤如下:
    1) 准备好一张16 x 16 的GIF图片,作为PDF的图标。
    2) 把这个图标复制到 “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES”,把他命名为ICPDF.gif.
    3) 修改 “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML” 里边的DOCICON.xml文件。在<ByExtension>标签里边加入这一行:<Mapping Key="pdf" Value="icpdf.gif"/>。保存该文档。
    4) 在所有服务器上执行IISREST。
    5) 以后当您要升级服务器的时候,不要忘记备份DOCICON.XML文件和images文件夹,以防他在升级时被覆盖。

2.在浏览器中直接打开PDF文件:

   通过修改浏览器文件处理程序来指定是否提示下载某一个特定类型的文件。他默认的设置时“严格”,是会提示选择下载框的,把他改成“许可”,文档就可以直接打开,而不需要我们选择去下载他了。这个设置具体的位置在:
管理中心 》 在应用程序管理下边打开管理web应用程序 》 单击要配置的web 应用程序 》 然后在功能区上点“常规设置” 》 修改浏览器文件就是常规设置中的一项 》 选择 “许可”。

若执行了“许可”依然无法打开(则可能因为该子网站是通过自己创建的网站模板新建),故需执行以下powershell命令:

$webApp = Get-SPWebApplication http://localhost(主网站集地址)
 If ($webApp.AllowedInlineDownloadedMimeTypes -notcontains "application/pdf")
 {
 Write-Host -ForegroundColor White "Adding Pdf MIME Type..."
 $webApp.AllowedInlineDownloadedMimeTypes.Add("application/pdf")
 $webApp.Update()
 Write-Host -ForegroundColor White "Added and saved."
 } Else {
 Write-Host -ForegroundColor White "Pdf MIME type is already added."
 }

posted @ 2013-01-16 10:10  wuli8129  阅读(670)  评论(0编辑  收藏  举报