1.下载pdf.js

第一步,下载源码:git clone git://github.com/mozilla/pdf.js.git (直接github下载zip 不能直接使用)

第二步 ,cd pdf.js

第三步,安装node.js

https://nodejs.org/en/download/

第四步 ,安装gulp

npm install -g gulp-cli

第五步 ,安装pdf.js的依赖库

npm install

第六步,启动本地web服务,因为有的浏览器不允许用file://协议打开pdf文件

gulp server

第七步,构建PDF.js

gulp generic

将在/build/generic / build /目录中生成pdf.js和pdf.worker.js。这两个脚本都是必需的,但是只有pdf.js需要被包含,因为pdf.worker.js将由pdf.js加载。如下图

2.将generic 文件拷到项目中,拷贝需要的,因为它很大

3.下载pdfObject.js

https://github.com/pipwerks/PDFObject/

4.在html 中引用pdf.js和pdfObject.js

  <div class="pdf_content" id="pdf_content"></div><script src="/js/pdfobject.js" ></script><script src="/generic/build/pdf.js" ></script>  <script type="text/javascript">var  options= {forcePDFJS: true,PDFJS_URL: "/generic/web/viewer.html"};if(PDFObject.supportsPDFs){PDFObject.embed("写你pdf的地址", "#pdf_content",options);} else {$.modal.alertError("浏览器不支持预览!");console.log("Boo, inline PDFs are not supported by this browser");}</script>

ps:1.在单独只运用pdfObject.js时,文件预览时偶尔会遇到预览文件名不对应,但文件内容是正确的。也没有找到单独禁用预览 文件名的方法。所以与pdf一起结合使用。

2.如果是在vue中,注意要把generic文件拷贝到static目录下。

pdf预览 pdf.js+pdfObject相关推荐

  1. 一个使用js做的一个PDF预览PDF标注(在线批注)工具

    一个使用js做的一个PDF预览&PDF标注工具 核心主要使用pdf.js以及操作canvas 目前支持web端,windows端,mac端,可npm包引入项目 目前支持的功能有大文件预览.缩略 ...

  2. java pdf 预览_pdf.js实现图片在线预览

    项目需求 前段时间项目中遇到了一个模块,是关于在线预览word文档(PDF文件)的,所以,找了很多插件,例如,pdf.js,pdfobject.js框架,但是pdfobject.js框架对于IE浏览器 ...

  3. vue 项目中实现pdf预览 pdf打印 pdf下载

    在Vue项目中实现PDF预览.打印和下载可以通过以下步骤来实现: 安装pdf.js pdf.js是一个JavaScript库,可以用于在Web上渲染PDF文件. 可以使用npm安装pdf.js,命令如 ...

  4. pdf预览-pdf.js预览base64格式的数据

    前言 pdf.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支持HTML5就好了!(不过对于低版本的IE,就只能节哀了!) 以下是p ...

  5. 前端 PDFObject.embed预览PDF,另类方式隐藏工具条样例

    <body> <div id="divid"></div> </body> <script > var filePath ...

  6. uniapp移动端H5在线预览PDF等文件实现源码及注解

    uniapp移动端H5预览文件实现分为两个场景处理: (这里以预览PDF文件为示例,在线预览就是查看网络文件) 1. IOS客户端预览PDF文件 IOS客户端预览PDF文件可以通过跳转文件地址实现预览 ...

  7. html js 在线预览 pdf word xls等

    1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <a ...

  8. js在线预览pdf文件

    js在线预览PDF文件 一.效果预览 二.实现代码: <html> <head> <meta http-equiv="Content-Type" co ...

  9. js在线预览pdf,doc,xls,jpg等文件

    由于项目需要,需要在上传文件后在线预览所上传的文件.最开始我的思路就是想到各种插件什么的.比如说pdf.js.pdfobject,但最后都没能达到我所想要的效果. 最后我发现,原来,只需要一个很简单的 ...

最新文章

  1. JavaScript如何获得input元素value值
  2. 仿支付宝/微信的password输入框效果GridPasswordView解析
  3. bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法
  4. python实现字典树 时间复杂度_Python实现字典树
  5. 27、很酷的C语言技巧
  6. ip地址管理系统_门禁监控管理系统项目总结
  7. jsmin php,使用JSMin.php缩小Javascript
  8. idea中本地git如何切换分支
  9. win10计算机的用户名和密码在哪里查,Win10查看别人在自己电脑上输入过的账号密码...
  10. APP开发究竟需要多少钱?
  11. IAT HOOK、EAT HOOK和Inline Hook
  12. IDEA插件下载地址
  13. 技能梳理24@stm32+阿里云+nbiot+dht11+bh1750+土壤湿度传感器+oled
  14. 数据结构作业(校园导航系统)
  15. 【例题】系统中原有三类资源A、B、C和五个进程P1、P2、P3、P4、P5,A资源17,B资源5,C资源20。当前(TO时刻)系统资源分配和进程最大需求如下表。
  16. android硬解码x265,Android 设置硬解码 h265 失败
  17. 继 Facebook 开源 PyTorch3D 后,谷歌开源 TensorFlow 3D 场景理解库
  18. 大工21春《船舶制图》大作业离线作业
  19. maven私服下载jar包失败的问题记载
  20. 推荐系统的常用算法,选择,漫谈,推荐系统开源软件汇总

热门文章

  1. cocos creator开发的精灵大师小游戏源码分享,支持h5安卓微信小游戏等多平台
  2. “争议话题”事件营销成败与否的关键
  3. 关于Walter Rudin《数学分析原理》第一章附录对定理1.19的证明
  4. 前端 圆形进度图_使用CSS3实现圆形进度条
  5. Linux应用开发学习路线图
  6. oracle 大量trace,Trace文件过量生成问题解决
  7. Ansible、Ansible Tower 下载安装
  8. 序列化和反序列化——字节码
  9. Verilog——74HC151八选一数据选择器并扩展为16选1数据选择器
  10. 基于SSM+SpringBoot+MySQL+VUE的酒店入住信息管理系统(附论文)