我有一个带有PDF文件的文档库。每当我点击PDF文件时,系统都会提示我保存文件。我没有打开文件的选项,我被迫保存它。我想要的是PDF文件在浏览器或单独的Adobe Reader窗口中打开,具体取决于Adobe Reader设置。我非常确定SharePoint会对此行为负责,因为如果我将PDF放在我的硬盘上,然后创建一个带有该文件链接的HTML文件,当我点击它时,它会在浏览器中打开。
请注意:我查看this question并没有帮助。我不在乎PDF是在浏览器中打开还是在单独的Adobe Reader窗口中打开,我只是想打开它。
答案 0 :(得分:16)
有一种更好的方法来处理“浏览器文件句柄”问题。在这里查看我的博客:http://www.pdfsharepoint.com/sharepoint-2010-and-pdf-integration-series-part-1/
解决方案#2解决了Pdf扩展问题,但没有将整个Web应用程序暴露给“允许”浏览。将“浏览文件句柄”设置为“允许”会在其他文件扩展名中打开太多漏洞。
谢谢,
梅德
答案 1 :(得分:12)
根据this,这不是一个错误,它是一个功能:
“无法直接从SharePoint 2010打开PDF
安装SharePoint 2010后,您的用户可能会发现他们无法再打开PDF文件,而是强制将其保存到本地计算机。
在Internet Explorer 8中,Microsoft添加了一项安全功能,以防止由错误的客户端软件引起的脚本注入漏洞。此功能由名为X-Download-Options的新HTTP标头激活,该标头可以设置为noopen。当该标头与文件附件一起传递时,Internet Explorer 8将不提供直接打开文件的选项,而是必须先在本地保存该文件,然后再打开它。
SharePoint 2010利用IE 8中的此增强安全功能来阻止打开易受脚本攻击或其他攻击(如PDF)攻击的文件类型。您可以通过更改SharePoint 2010的Web应用程序常规设置中的“浏览器文件处理”选项来修改SharePoint的行为。您的选项是许可和严格的,严格是默认值。
如果您的用户要求他们直接从网络打开文件,并且您愿意承担额外的安全风险,则可以轻松地对SharePoint Web应用程序进行此修改。“
他们继续展示如何更改此配置。
答案 2 :(得分:1)
对我来说,在关注PowerShell脚本之后很容易修复它
$webapp = Get-SPWebApplication https://portal
$webapp.AllowedInlineDownloadedMimeTypes.Add("application/pdf")
$webapp.Update()
答案 3 :(得分:0)
我们公司也有同样的问题。我们通过实现PdfSharepoint表单解决了问题。这可能听起来像广告,但该产品解决了我们在SharePoint 2010中保存Pdf表单的需求。您可以检查它们here。如果您拥有Adobe表单和SharePoint 2010,它可能并不适合所有人,但绝对值得一试。您可以使用Adobe Reader提交表单对我们来说是一个改变游戏规则的事实。