1.下载js文件

官网下载:
https://mozilla.github.io/pdf.js/getting_started/#download
百度云下载:
链接:https://pan.baidu.com/s/1-C91MCcrOo_Sq7bn9yCUbQ
提取码:zhac

我下载的是v2.9.359版本

2. 解压


3. 使用pdf.js

(1) 不使用viewer其他功能,只显示文档:

pdf.jspdf.worker.js拷贝到项目plugin内,方便测试,把pdf文件也拷贝到同目录下,使用时换成自己的pdf文件即可。

看一下目录:

在页面里html内写一个canvas:

<canvas id="the_canvas"></canvas>

页面引用pdf.js,然后在页面的js里写以下代码:

// 这个是你的pdf文件的路径var url = '../../assets/expand/plugins/pdf-2.9.359/compressed.tracemonkey-pldi-09.pdf';// 这个是你copy的pdf.worker.js的路径pdfjsLib.GlobalWorkerOptions.workerSrc ='../assets/expand/plugins/pdf-2.9.359/pdf.worker.js';// 获取文档var loadingTask = pdfjsLib.getDocument(url);loadingTask.promise.then(function(pdf) {//// 显示第一页//pdf.getPage(1).then(function(page) {var scale = 1.5;var viewport = page.getViewport({ scale: scale, });// Support HiDPI-screens.var outputScale = window.devicePixelRatio || 1;//// Prepare canvas using PDF page dimensions//var canvas = document.getElementById('the_canvas'); // 你的canvas的idvar context = canvas.getContext('2d');canvas.width = Math.floor(viewport.width * outputScale);canvas.height = Math.floor(viewport.height * outputScale);canvas.style.width = Math.floor(viewport.width) + "px";canvas.style.height =  Math.floor(viewport.height) + "px";var transform = outputScale !== 1? [outputScale, 0, 0, outputScale, 0, 0]: null;//// Render PDF page into canvas context//var renderContext = {canvasContext: context,transform: transform,viewport: viewport,};page.render(renderContext);});});

如果canvas.getContext(‘2d’)报错,就看看自己canvas的id是不是一致,pdf路径也要写对
看一下效果:

光秃秃的,除了第一页啥也没有…想要丰富的编辑器显示全部页面,那么就要使用第二种,自带的viewer

(2)viewer

把整个解压的文件copy到plugin文件下


打开viewer.html文件,用google打开试试看效果:


阅读器整个出来了,包括打印、页码选择、size调整等等。

下面在自己的页面里添加一个阅读器:
页面html:

<div class="tabDiv"><iframe src="/assets/expand/plugins/pdfjs-2.9.359-dist/web/viewer.html" id="viewerIframe"></iframe>
</div>

效果:

显示的pdf换成我们自己的文档:
viewer.js中有默认url:


更改我们的文件路径,
iframe的src后面跟上 ?file= 在加上自己请求file文件流的路径即可。。

html在线预览显示pdf文件,pdf.js插件相关推荐

  1. 【板栗糖GIS】怎么将网络上只能在线预览文档另存为pdf(插件篇)

    怎么将网络上只能在线预览文档另存为pdf(插件篇) 目录 1.使用插件,这里推荐FireShot,好用免费 2.安装该插件的方式 3.打开在线预览文档的网址 4.点击插件-截取整个页面并且-另存为pd ...

  2. WPS在线预览,无需安装任何浏览器插件

    系统支持WPS文件在线预览,无需安装任何浏览器插件,欢迎与我联系!

  3. java实现文件下载,批量下载,文件在线预览,word转pdf,excel转pdf

    pdf,excel转word所需jar包  网盘链接  提取码:4gmw 目录 1.在resources下新建license.xml 2.文件转换工具类 3.文件下载 4.批量下载 5.在线打开文件 ...

  4. 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览

    文章目录 实现方案 一.docx文件实现前端预览 1.docx-preview 2.Mammoth 二.PDF文件实现前端预览 1.pdf.js 2.pdfobject.js 3.vue-pdf 4. ...

  5. java word转pdf linux_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  6. java word在线预览_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  7. 关于在线预览word,excel,ppt,pdf的需求处理方法。

    参考文档:http://www.cnblogs.com/wolf-sun/p/3574278.html 我选用的方案:先用office com组件生成pdf,然后使用pdf.js在线预览pdf文档.在 ...

  8. wps在线浏览 java_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    varqtpath= '${qtpath}';varfileName= '${fileName}'; PDF.js viewer varDEFAULT_URL= "";//注意,删 ...

  9. pdf文件如何在安卓手机端不用下载在线预览

    由于H5手机端页面,苹果ios手机端支持在线预览,而安卓手机端不行. 解决方案: 使用pdf.js插件. 官网地址:https://mozilla.github.io/pdf.js/ 第一步:下载整个 ...

  10. pdf.js使用(在线预览pdf文件)

    最近公司需要pdf在线预览,于是找到pdf.js这个插件 , 好处就在于 pc端和移动端 不需要花过多的精力去调. 1:需要到官网下载源码:https://mozilla.github.io/pdf. ...

最新文章

  1. PL/SQL不能导入备份文件如何解决
  2. NYOJ 589 糖果
  3. 怎么算 实体识别_大篷车流动摆摊卖日用品月赚万元,大商场生意冷清,实体店不好做...
  4. ORM SQLAlchemy 简介
  5. centos8安装搜狗输入法_搜狗拼音输入法去广告版
  6. 这样的话freeeim
  7. linux系统管理之单机系统管理 - 超级用户和进程管理
  8. 《如何搭建小微企业风控模型》第四节 了解数据源
  9. 一位父亲和一位母亲讲述孩子的成长故事--《粗养的智慧:李聃的普林斯顿之路》和《我的儿子马友友》阅读摘录...
  10. python为什么叫爬虫-总算领会python为什么叫爬虫
  11. unittest 测试
  12. unity3d的uGUI基本操作
  13. 基于C# winform实现随机点名小工具(支持csv导入)
  14. 2022-2027年中国涡桨发动机行业发展监测及投资战略研究报告
  15. jni调用java数组导致VM aborting,安卓程序莫名闪退
  16. 两个整数之间的所有素数,素数个数,素数和
  17. 求职材料准备-入门导读
  18. 使用UE4的nDisplay渲染到多个显示器
  19. Python机器学习与量化交易
  20. 计算机试题及答案大学网络创业交流会,解析:在考生文件夹下打开文档WORD.DOCX。某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀 - 计算机二级 - 看书网站...

热门文章

  1. 英特尔 英特尔 显示器音频_英特尔缩小的麻烦
  2. 老板子华硕A7N8X-X
  3. rpm 完全卸载mysql
  4. Jupyter Notebook介绍
  5. 趣味俄罗斯方块代码分享(C语言)
  6. 软件需求规格说明书范例
  7. 1-7 Graph 可视化
  8. 多智能体通信:MAGNet用于深度多智能体强化学习的多智能体图网络
  9. 算法设计与分析(第四版)第一章课后答案
  10. InnoDB存储引擎:锁