繁体   English   中英

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

[英]How to change the browsers' pdf viewer through program (e.g. HTML, JS, PHP )?

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

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

目前此代码使用默认的pdf查看器:

<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查看器具有上述功能?

注意:

对于第一种方法:

我找到了例如内容处理的方式:附件

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

方法2 :(我推荐)查看:

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

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

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

编辑:为了您的速度需求,请在此处查看其他选项的讨论: 在HTML中嵌入PDF的推荐方法? 并查看其他选项是否符合您的要求。

由于安全原因,方法1本身就是冒险的

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

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

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

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

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

你不能强迫客户端出现安全问题,但你可以检查一下这样的事情 我之前的句子遵循我在浏览器和编码方面的经验,但也许我可以说错了。

  1. 你可以控制,如果有ADOBE READER使用JavaScript和检查是否有与像脚本安装阅读器代码这个 (我这些线路个月前使用,他们的工作)

  2. 尝试使用这个插件,可能是你的pourpose(第一句话链接)。

您还可以使用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>

请注意, src url参数的valueurl encoded

在这里查看JS Fiddle示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM