博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pdf.js安装步骤和使用
阅读量:5218 次
发布时间:2019-06-14

本文共 1604 字,大约阅读时间需要 5 分钟。

从github的源码不能直接使用,最好使用命令行下载安装

1、下载源码

  git clone git://github.com/mozilla/pdf.js.git

  cd pdf.js

2、安装

     

3、安装gulp

sudo npm install -g gulp-cli

4、安装pdf.js的依赖库

  sudo npm install

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

    sudo gulp server

6、构建PDF.js

 sudo gulp generic

  这将在build / generic / build /目录中生成pdf.js和pdf.worker.js。 这两个脚本都是必需的,但是只有pdf.js需要被包含,因为pdf.worker.js将由pdf.js加载。 PDF.js文件很大,应该细化生产。

也可下载我的构建版本 链接:

7、在项目中引入入构建后的pdf.js

  

... 
$(function(){           var url = '../compressed.tracemonkey-pldi-09.pdf';           PDFJS.workerSrc = 'generic/build/pdf.worker.js';           PDFJS.getDocument(url).then(function getPdf(pdf) {                   pdf.getPage(2).then(function getPage(page) {                               var scale = 1;                               var viewport = page.getViewport(scale);                               var canvas = document.getElementById('canvas');                               var context = canvas.getContext('2d');                               canvas.height = viewport.height;                               canvas.width = viewport.width;                               var renderContext = {                                   canvasContext: context,                                       viewport: viewport                              };                          page.render(renderContext);                        });        });});

 

8、使用viewer.html加载pdf 

http://localhost:6443/web/PDFDemo/pdfjs/generic/web/viewer.html?file=../../../swift.pdf

在viewer.html后面跟着file=xxx.pdf,可以直接用viewer.html渲染pdf,这种方式附带pdf工具栏

 

  

 

 

 

  

 

转载于:https://www.cnblogs.com/iPing9/p/7154753.html

你可能感兴趣的文章
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Linux升级内核教程(CentOS7)
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>