我们在制作网站时,有时候需要在项目中使用在线浏览PDF文件的功能,使用pdf.js可以实现这一功能,以下是青锋建站给大家分享的pdf在线浏览插件pdf.js使用说法与举例。

pdf.js在线演示

https://mozilla.github.io/pdf.js/web/viewer.html

pdf.js浏览器扩展

Firefox

PDF.js内置于Firefox版本19中。

Chrome

Chrome的官方扩展可从ChromeWeb商店安装。此扩展名为@Rob--W.

BuildYourOwn获取下面解释的代码,并发出GulpChromium。然后打开Chrome,转到“工具”>“扩展”,然后从目录构建/铬加载(未打包)扩展名。

下载pdf.js代码

通过GIT方式

要获得当前代码的本地副本,请使用git克隆它:

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

$ cd pdf.js

接下来,通过官方包或NVM安装Node.js。您需要在全球范围内安装GUP包(也请参阅GULP的入门):

$ npm install -g gulp-cli

如果一切顺利,请安装PDF.js的所有依赖项:

$ npm install

最后,您需要启动本地Web服务器,因为某些浏览器不允许使用file://URL打开PDF文件。运行:

$ gulp server

打开如下网址测试pdf.js

http://localhost:8888/web/viewer.html

请记住,这需要一个与ES6兼容的浏览器;请参阅BuildPDF.js,以便与旧浏览器一起使用。还可以通过打开以下命令查看右侧的所有测试PDF文件:

http://localhost:8888/test/pdfs/?frame

通过CDN方式

PDF.js托管在几个免费的CDN上:

https://www.jsdelivr.com/package/npm/pdfjs-dist

https://cdnjs.com/libraries/pdf.js

https://unpkg.com/pdfjs-dist/

创建pdf.js代码

为了将所有src/文件绑定到两个生产脚本中并构建泛型查看器,请运行:

$ gulp generic

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

在web应用中使用pdf.js

要在Web应用程序中使用PDF.js,可以选择使用预先构建的库版本或从源代码构建它。我们提供预先构建的版本,以便在pdfjs-Dist名称下使用NPM和Bower。有关更多信息和示例,请参阅有关此主题的wiki页面。更多关于pdf.js的使用与帮助信息:https://mozilla.github.io/pdf.js/

pdf.js使用举例说明

'Hello, world!' example

'Hello, world!' example

//假如从远程服务器提供了绝对网址,配置cors在头部

var url = './helloworld.pdf';

// The workerSrc property 应该被明确指定

pdfjsLib.GlobalWorkerOptions.workerSrc =

'../../node_modules/pdfjs-dist/build/pdf.worker.js';

//异步的加载PDF文件

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, });

//使用PDF页面规格加载画布

var canvas = document.getElementById('the-canvas');

var context = canvas.getContext('2d');

canvas.height = viewport.height;

canvas.width = viewport.width;

//渲染PDF页面

var renderContext = {

canvasContext: context,

viewport: viewport,

};

page.render(renderContext);

});

});


JavaScript code:

document.getElementById('code').textContent =

document.getElementById('script').text;

以上就是青锋建站给大家分享的pdf在线浏览插件的使用与举例。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

pdfjs使用npm_pdf在线浏览插件pdf.js使用说法举例相关推荐

  1. html5 pdf.js 使用方法,PDF 文件在线预览(pdf.js 使用教程)

    因项目开发需要在线展示 PDF文件,为解决 PDF文件 在浏览器打开后电子签章.电子签名等展示不全且部分浏览器兼容问题特利用pdf.js解决该问题: pdf.js框架为HTML5,无需任何本地支持,兼 ...

  2. js 直接打开选择文件窗口_基于HTML5 构建的 Web端现代化PDF在线预览插件——PDF.js...

    引言 PDF文件现在在许多企业中常用 - 无论您是要生成销售报告,交付合同还是发送发票,PDF都是首选的文件类型.PDF.js是由Mozilla编写的JavaScript库.由于它使用vanilla ...

  3. spring boot2.X word在线预览 pdf.js

    最近公司项目需求需要在线预览word文档,并且不能在在线下载和编辑.在此记录我是如何做的. 针对word的在线预览网上大多给的解决方案就是先把word文件转成pdf,然后通过pdf.js在线预览pdf ...

  4. pdf在线预览 pdf.js的使用

    1.官网:https://mozilla.github.io/pdf.js/ 2.使用方法 1) 通过官网,下载pdfJs插件包,放至项目中: window.open("./js/pdfJS ...

  5. 如何使用SWFTools 命令 将pdf文件转换为swf文件,并进行在线浏览该pdf文件

    发布一个k8s部署视频:https://edu.csdn.net/course/detail/26967 课程内容:各种k8s部署方式.包括minikube部署,kubeadm部署,kubeasz部署 ...

  6. html 插入可阅读pdf,网站实现在线浏览阅读PDF文件

    在指定div中浏览PDF body,html{ font:12px 微软雅黑,Verdana,Arial,Tahoma; background:#BBB; } #example1{ height:50 ...

  7. (五)java实现文档的在线浏览-转换pdf的同时转为swf

    网上资料有很多office文档转为pdf,pdf转为swf,但都是单步转换.关于一起转换的资料比较少. 一起转换有个问题就是转为pdf时,这个转换过程将花费一段时间才能成功,如何控制在pdf转换成功后 ...

  8. 微信公众号或者浏览器实现在线浏览pdf文件

    微信公众号或者浏览器实现在线浏览pdf文件 实现在线浏览pdf文件方法 开发步骤: 实现在线浏览pdf文件方法 我们在日常的开发当中经常需要实现pdf文件的显示,最近做了一个在微信公众号中实现pdf浏 ...

  9. pdf.js 使用实例

    pdf.js可以实现在html下直接浏览pdf文档,是一款开源的pdf文档读取解析插件 pdf.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,,一个负责API解析,一个负责 ...

最新文章

  1. javaList容器中容易忽略的知识点
  2. 从程序设计角度看B/S C/S到底有什么不同???
  3. 【算法】SVM分类精度为0,结果很烂怎么办?
  4. 媒体声音|阿里云数据库:一站式全链路数据管理与服务,引领云原生2.0时代
  5. Windows Server 2016-图形化迁移FSMO角色
  6. 交换机连接控制器_DELL MD3200I存储单双控制器的自由切换
  7. 目录行距怎么设置_硕士论文格式设置方法
  8. -------------计算机里面算法-----------
  9. 初学线段树(poj3264+poj2777)
  10. 每天一点正则表达式复习(一)
  11. Ubuntu常用命令大全
  12. 免费的SQL Server监控工具
  13. Android10.0编译 make api-stubs-docs-update-current-api问题
  14. (Java实现)洛谷 P1093 奖学金
  15. JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
  16. html编辑 手机浏览器,浏览器编辑HTML
  17. 车载前置摄像头学习笔记 ———— 摄像头输出数据格式(JPEG)
  18. 发明专利申请流程具体步骤。
  19. html怎么实现蓝色垂直的直线,css实例教程 一款纯css实现的垂直时间线效果
  20. android 音量调节框,Android 音量调节方法

热门文章

  1. 数据库用户创建、角色创建、用户和角色授予权限和权限收回
  2. ELF与BIN文件的生成和转换
  3. FPGA实现二值神经网络
  4. Apache Thrift 官方JAVA教程
  5. ROM、RAM和FLASH的区别是什么?SRAM、DRAM、PROM、EPROM、EEPROM
  6. 【线段树套KD树】[BZOJ4605]崂山白花蛇草水
  7. 商业需求文档(BRD)怎么写
  8. 【案例分享】某银行用这20件事,实现数字化转型
  9. (7)点云数据处理学习——单摄像头深度估计
  10. 一篇文章完全弄懂Logistic回归(含极大似然估计详细推导和实现代码)