pdf.js 的使用

现在的浏览器基本都支持直接把 pdf 文件拖到浏览器就可以打开,不用下载pdf阅读插件,但是在写网页的时候遇到了 pdf 文件怎么办呢,有两种解决办法,一种是用 falsh 来向用户展示,优点就是支持所有的浏览器,缺点是需要用户安装falsh插件,另一种就是用 pdf.js 插件来展示,优点是不用下载falsh插件,缺点就是兼容性问题,不支持IE9 及以下的浏览器。

我现在重点介绍的就是 pdf.js 插件,我最近也在用。

下载地址 pdf.js 里面有 Download Demo GitHub Preject,直接下载就可以

目录结构

|-build
|    |-pdf.js
|    |-pdf.worker.js
|-web
|    |-cmaps
|    |-images
|    |-locale
|    |-compatiblity.js
|    |-debugger.js
|    |-l10n.js
|    |-viewer.css
|    |-viewer.html
|    |-viewer.js

需要将这个文件放到apach的服务器里面打开

打开后我们就能看到效果了,如果想要打开别的文件,在viewer.js里面将 DEFAULT_URL 改成你想要的路径就可以了,那么问题来了,如果改成线上的pdf文件就会报错

这个错误是说你打开的协议与url的协议不匹配,因为你本地打开是用的file协议,这也是他的一个安全措施

要解决这个问题很简单,那就是把6459行的代码块注释掉

/*var fileOrigin = new URL(file, window.location.href).origin;
     if (fileOrigin !== viewerOrigin) {
      throw new Error('file origin does not match viewer\'s');
     }*/

这样就好了

 

 

posted on 2017-06-12 19:23  sjpqy  阅读(699)  评论(0编辑  收藏  举报

导航