如何通过程序(例如HTML,JS,PHP)更改浏览器的pdf查看器?

时间:2013-08-21 07:34:33

标签: javascript jquery pdf cross-browser pdf-viewer

目标:具有缩放和拖动/平移功能的浏览器基础pdf查看器(如果允许隐藏保存功能,则更好)替换浏览器默认值

问题:所有浏览器(不包括旧IE)在pdf查看器中都有自己的构建,没有拖动/平移功能

目前此代码使用默认的pdf viewer:

<object id = 'zoomPage' type='application/pdf' data= '1.pdf'>
   <p>The PDF can not display
   </p>
</object>

是否可以使用adobe reader强制所有浏览器(Chrome,FireFox,IE8 +)使用javascript / jquery / html / php打开pdf文件?或者有任何网络基础pdf查看器具有上述功能?

注意:

对于第一种方法:

我发现了这种方式,例如 content-disposition:attachment

但它只会改变查看下载pdf的行为,而不会更改打开pdf文件的首选项

5 个答案:

答案 0 :(得分:7)

方法2 :(我推荐) 退房:

https://github.com/mozilla/pdf.js/
  

PDF.js是用它构建的可移植文档格式(PDF)查看器   HTML5。

     

PDF.js由社区驱动,并得到Mozilla Labs的支持。我们的目标是   创建一个通用的,基于Web标准的解析平台   和渲染PDF。

编辑:为了满足您的速度需求,请查看其他选项的讨论:Recommended way to embed PDF in HTML?并查看其他选项是否符合您的要求。

由于安全原因,方法1本质上是冒险的

答案 1 :(得分:2)

你可以强制客户端的唯一方法是提供替代方案......例如pdf.js,zoho,google pdf viewer,scribd等(有很多)。我不确定Adobe是否提供了一个像你期望的浏览器内pdf查看器。

默认的pdf查看器保存在about:config中的变量中,该变量只能由用户更改。

答案 2 :(得分:1)

  

是否可以强制使用所有浏览器(Chrome,FireFox,IE8 +)   adobe reader使用javascript / jquery / html打开pdf文件   / PHP的?

您可以使用指向pdf文件的iframe来尝试此操作。浏览器将使用客户端计算机上的pdf阅读器软件自动打开pdf文件。像这样:

<iframe src="yourpdffile" style="width:100%;height:500px"></iframe>

答案 3 :(得分:1)

您无法在客户端强行出现安全问题,但您可以查看this之类的内容。我之前的一句话是关于浏览器和编码的经验,但也许我可以说错了。

  1. 你可以控制是否有使用javascript的Adobe Reader和一个代码,用于检查是否安装了带有this等脚本的阅读器(我几个月前使用过这些行并且它们有效)

  2. 尝试使用可能适合你的this插件(第一句话链接)。

答案 4 :(得分:0)

您还可以使用google docs viewer来实现此功能。

请参阅此链接:https://docs.google.com/viewer

您可以获取iframe网址并将其放入您的网站。

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.yoursite.com%2Fpdf%2Ftest.pdf&embedded=true" width="600" height="780" style="border: none;"></iframe>

请注意valueurl参数的srcurl encoded

查看JS Fiddle示例here