Chrome,无法在不扩展的情况下呈现pdf文件

时间:2014-04-09 23:48:27

标签: internet-explorer google-chrome pdf file-access

我有这种情况,有点难以解释。我有这个网址以www .... / samplePDF.HTM的格式结束当我在Internet Explorer中打开网址时,它将页面读取为pdf(它不关心.HTM的扩展名),但是当我打开时Chrome中的相同网址不会呈现,只是向我显示随机符号,就像它无法加密它一样。有没有让Chrome渲染内容并将URL识别为PDF文件。我不能将url更改为samplePDF.PDF ...但如果我在本地保存它并将url重命名为“samplePDF.PDF”,我可以在我的计算机上将其打开为pdf。我只需要能够在chrome上打开它。感谢您的帮助。

4 个答案:

答案 0 :(得分:0)

首先,这个问题不应该发布在这里。 StackOverflow用于编程问题,应该发布在SuperUser

其次,根据我对您的问题的理解,这取决于每个浏览器如何呈现文件。我认为chrome的扩展可以解决问题。尝试安装this extension

答案 1 :(得分:0)

如何尝试将结束代码更改为HTML,看看是否有效?此外,您必须意识到每个浏览器在这些网站上的运行方式与其他浏览器不同...所以是的,有些网站可以在Chrome上运行,而不是在Internet Explorer上工作,反之亦然...但只要你能让它运行起来在IE和你的电脑上,为什么你需要在你的电脑上...而且,嘿,我可以建议你试着让它与页面相关吗?这应该是在SuperUser不在这里

答案 2 :(得分:0)

您可以将PDF嵌入到HTML文档中,并使其填满整个页面。 (检查这个答案:Recommended way to embed PDF in HTML?

答案 3 :(得分:0)

浏览器根据返回的服务器MimeType(在HTTP respnse标头中)解析文件,而不是根据文件扩展名,当你提到它在IE上工作时我很惊讶,所以我测试了它你是对的,它就像IE试图解析下载的数据本身,如果它无法继续根据MimeType进行解析,所以你可以把IE算作例外,大多数浏览器都不这样做

至于你,我认为这是一个生成pdf的脚本文件,在这种情况下你必须在脚本本身提供MimeType,例如在php中你可以将以下行放在脚本开始:

header("Content-Type: application/pdf");

或者您在服务器上有一个现有文件,在这种情况下,Web服务器(Apache或IIS)正在尝试自动将mime类型分配给该文件,您必须覆盖它。

例如,在Apache中,您可以在同一文件夹中创建一个.htaccess文件,并在其中添加如下内容:

<Files samplePdf.htm>
    AddType application/pdf .htm
</Files>