目标:具有缩放和拖动/平移功能的浏览器基础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文件的首选项
答案 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之类的内容。我之前的一句话是关于浏览器和编码的经验,但也许我可以说错了。
答案 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>
请注意value
中url
参数的src
为url encoded
。
查看JS Fiddle示例here