6

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

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

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

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

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

笔记:

对于第一种方法:

我找到了方法,例如内容处置:附件

但它只会改变从查看到下载 pdf 的行为,不会改变打开 pdf 文件的偏好

4

5 回答 5

7

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

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

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

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

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

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

于 2013-08-23T11:32:06.633 回答
2

您可以在客户端强制执行它的唯一方法是提供替代方案……例如 pdf.js、zoho、google pdf viewer、scribd 等(有很多)。我不确定 Adob​​e 是否提供了您所期望的浏览器内 pdf 查看器。

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

于 2013-08-25T17:31:46.760 回答
1

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

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

<iframe src="yourpdffile" style="width:100%;height:500px"></iframe>
于 2013-08-28T06:31:49.653 回答
1

您不能针对安全问题在客户端上强制执行某些操作,但是您可以使用类似的内容进行检查。我之前的句子是我在浏览器和编码方面的经验,但也许我可以说错话。

  1. 您可以控制是否有使用 javascript 的 Adob​​e Reader 和检查是否安装了带有这样的脚本的 Reader 的代码我几个月前使用过这些行并且它们有效)

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

于 2013-08-29T08:24:08.053 回答
-1

你也可以用它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中的srcurl encoded

在这里查看 JS Fiddle 示例

于 2013-08-30T06:47:50.303 回答