pdf.js是一款开源的pdf文档读取解析插件,据说在HTML5下诞生的,对于主流的浏览器基本都支持。

官网GitHub地址如下:https://github.com/mozilla/pdf.js

由于官网项目文件过多,不太容易理解,因此,我自己针对此项目做了一个简单的Demo,Demo参考地址如下:

1.新窗口浏览pdf文档:http://www.51purse.com/pdf/web/viewer.html?name=b.pdf

2.点击连接读取第一页的pdf文档:http://www.51purse.com/pdf/web/demo1.html

3.点击连接,选择需要打开的文件,进行pdf预览:http://www.51purse.com/pdf/web/demo2.html

pdf.js主要包含两个库文件,一个pdf.js和一个pdf.worker.js,,一个负责API解析,一个负责核心解析

比如Demo1,点击连接,可在当前页面打开一个pdf文档,进行预览,代码剖析

1.引入pdf.js

2.解析读取pdf

functionshowPdf(){

PDFJS.workerSrc= '../build/pdf.worker.js';//加载核心库

PDFJS.getDocument(url).then(functiongetPdfHelloWorld(pdf) {//

//获取第一页数据//pdf.getPage(1).then(functiongetPageHelloWorld(page) {var scale = 1.5;var viewport =page.getViewport(scale);//

//Prepare canvas using PDF page dimensions//var canvas = document.getElementById('the-canvas');var context = canvas.getContext('2d');

canvas.height=viewport.height;

canvas.width=viewport.width;//

//Render PDF page into canvas context//var renderContext ={

canvasContext: context,

viewport: viewport

};

page.render(renderContext);

});

});

}

3.设置HTML标签

显示pdf文档

4.demo1是通过调用API自己解析,通常,我们直接使用官网的Demo,比如viewer.html,或者Demo2,官方已经为我们设置好了预览的皮肤和各种事件,因此,我只需要将官方的库引进去,会进行本地预览即可。

js转换html为pdf文件怎么打开方式,pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现...相关推荐

  1. java 网页保存为pdf文件怎么打开方式_js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法...

    js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2020-8-12| 复制链接 借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成P ...

  2. 在reader中勾选pdf复选框_轻松控制PDF文件的打开方式

    经常在网上下载资料的朋友们一定都有过这样的烦恼,现在不少资料在网上都是以PDF格式提供下载的,所以在安装有Adobe PDF Reader的电脑上,我们的IE总会"自作主张"地在它 ...

  3. java关于对于word或者pdf文件的批量下载实现,其中包括(Java实现创建word文档模板,根据模板导出word文档)

    本次需求是,pdf是表格类型的文件,我这里使用了word模板进行处理.但由于是多个文件一起导出,因此全部放到一个目录底下进行打包下载. ## 整体思路 /*** 下载思路:* 1.查询出数据后:* 2 ...

  4. php手机打开pdf文件怎么打开,PDF文件怎么打开?手机打开PDF及编辑的技巧

    PDF文件怎么打开呢?很多小伙伴觉得PDF格式的文件打开比较麻烦,其实我们直接用微信或者QQ就能打开PDF格式的文件. --收到好友发送的PDF文件: --直接点击文件即可打开: 但是一般这样直接打开 ...

  5. 加密的pdf文件怎样打开

    有时候上传文件在网上的时候,作者会将文件转换成pdf格式的文件并且将文件加密,这样可以有效地保证资料的完整性,降低资料泄露的概率.那么如果要打开加密的pdf文件要怎样去打开呢?今天我们就一起来讨论一下 ...

  6. (JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案

    (JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案 参考文章: (1)(JSP)关于手机端(尤其是苹果手机)pdf文件无法打开的解决方案 (2)https://www.cnblogs. ...

  7. PDF文件找回打开密码

    PDF文件忘记了打开密码,想要打开PDF文件就需要解密PDF文件的打开密码,而解密PDF文件的打开密码,就是需要找回正确密码.使用奥凯丰 PDF解密大师找回文件的打开密码 [PDF解密大师]密码找回_ ...

  8. html 在线打开pdf文件怎么打开,在HTML中打开pdf文件怎么打开

    回答: PDF是Portable Document Format的简称,意为"便携式文档格式",是由Adobe Systems用于与应用程序.操作系统.硬件无关的方式进行文件交换所 ...

  9. 有效破解PDF文件的打开口令密码

    PDF文件有打开密码,不知道密码或者忘记密码的情况下,如何才能破解口令密码? 使用okfone PDF解密大师,可以有效找回PDF文件打开口令    okfone PDF解密大师 使用[找回密码]将P ...

最新文章

  1. 30岁找不到工作很绝望_计算机为绝望的新编码员工作方式的快速指南
  2. Python基础day04 作业解析【3道 字典题】
  3. python面向对象(2)——继承(4)
  4. 模版方法模式在Spring框架中的应用
  5. java 封闭类型_Java并发之线程封闭
  6. centos mysql proxy_CentOS7搭建MysqlProxy实现读写分离
  7. 开源Docker管理工具kubernetes的简易安装和使用
  8. 远程桌面的端口3389及关闭此端口
  9. 繁星屠龙软件下载_酷狗繁星屠龙下载
  10. 【滤波器】基于时变维纳滤波器实现语音去噪含Matlab源码
  11. 新浪云python示例_在新浪云安装Python应用
  12. iOS11开发新增功能大全
  13. CAN 总线的常用拓扑
  14. 【MyBatis】 动态SQL——模糊查询 LIKE
  15. 《软件项目管理》复习知识点
  16. 什么是3C认证?3C认证的介绍
  17. excel 从身份证号中提取性别,年龄
  18. EcIo,EcNo,RSSI,RSCP等常见参数详解
  19. 大牛在谷歌工作十年的总结
  20. 车载OS的战场:万亿美金入口之争

热门文章

  1. Android 通过网页打开自己的APP(scheme)
  2. 修改科技论文的6项注意
  3. 《C语言及程序设计》实践参考——当年第几天
  4. linq之InnerJoin和LeftJoin以及封装动态查询条件版本
  5. Android Fragments 详细使用详细介绍
  6. 锚定比特币现金(BCH),助力构建价值互联网时代
  7. 逆袭!BCH交易超越BTC
  8. nginx 添加自定义头部信息
  9. 人工智能筑起网络安全“铜墙铁壁”
  10. .NET Core类库项目中如何读取appsettings.json中的配置