下载PDF.js(会附带下载资源)

后面会附带下载地址,其中包含两个文件夹build和web文件夹,build文件夹是PDF.js核心文件,web下为展示PDF的视图界面viewer.html;

在项目中要在线预览PDF,进行以下步骤:

方法1:

新建一个html页面,在页面中使用iframe标签,通过iframe标签嵌套viewer.html,如果是只加载本地文件,在viewer.js修改默认的pdf文件路径(DEFAULT_URL字段)即可。

<iframe src="web/viewer.html" width="100%" height="800px" id="Iframe"></iframe>

修改viewer.js的默认的pdf的文件路径

var DEFAULT_URL = 'test.pdf';

方法2:

但是我们的需求往往不是加载一张静止的PDF文件,所以我们通常用的比较多的是第二种方法加载远程服务器返回pdf文件流,然后在viewer.html的url后面添加file=http://127.0.0.1:8088/PDF/test.pdf;

我在js代码中是这样使用的:

$("#Iframe").attr("src","../www/assets/third/pdfjs/web/viewer.html?file="+originUrl+"");

这样就实现了预览远程服务器的文件流,但是pdf.js不支持跨域请求,所以会报错:file origin does not match viewer’s,试了很多种方法仍然报错,所以简单粗暴的方法就是把viewer.js的判断远程地址的代码注释掉即可。

需要在viewer.js中注释的代码如下:

  // if (origin !== viewerOrigin && protocol !== 'blob:') {
      //   throw new Error('file origin does not match viewer\'s');
      // }

然后重新加载发现可以完美的加载出来了。

pdf.js下载地址:https://download.csdn.net/download/fuzhongbin/10754996

 

 

GitHub 加速计划 / pd / pdf.js
47.48 K
9.86 K
下载
PDF Reader in JavaScript
最近提交(Master分支:2 个月前 )
18284815 [Editor] Update the disclaimer string in the new alt-text dialog (bug 1911738) 2 个月前
fc602c65 And tweak the css in order to take into account that disclaimer can be on two (or more lines). 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐