我有一个网页(http://optiswissopen2015.ch/page/noticeboard),上面有一些PDF。所有这些都以相同的方式链接。但在某些浏览器(肯定是IE8)上,它们显示为文本而不是打开pdf查看器。
{{1}}
我的第一个想法是,他们可能在标题中有问题。但将它们转换为.ps并返回也无济于事。
我可以做什么,他们在所有浏览器中打开? 作为最后一个选项,我可以将它们压缩: - (
答案 0 :(得分:1)
是的,问题在于为服务器上的某些PDF文件返回的文件内容类型。要验证它,请使用 curl -i [url] 或 wget -S [url] 或此online tool。
例如,1436883318_sism2015.pdf returns(不正确):
HTTP/1.1 200 OK
ETag: "[omitted]"
Last-Modified: Tue, 14 Jul 2015 14:15:18 GMT
Content-Type: text/plain
Content-Length: 1188394
Date: Mon, 27 Jul 2015 17:19:21 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: close
anmedleguide.pdf返回正确的标题:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2015 17:21:25 GMT
Server: Apache/2.4.10 (Unix)
Last-Modified: Fri, 17 Jul 2015 13:07:01 GMT
ETag: "[omitted]"
Accept-Ranges: bytes
Content-Length: 932698
Content-Type: application/pdf
答案 1 :(得分:0)
为什么不尝试整合 pdf.js 。
我在mozilla中打开了你的页面,所有的pdf都显示得很好(默认情况下,Mozilla Firefox会在pdf.js中打开pdf )。因此,您可以将其集成到您的网站中,并以相同的方式显示pdf,无论浏览器如何。
在下面的链接中,我已经解释了如何轻松设置pdf.js. (只需使用您的实际服务器而不是那里提到的localhost。)
设置起来只需几分钟,pdf问题肯定会消失。