因项目开发需要在线展示 PDF文件,为解决 PDF文件 在浏览器打开后电子签章、电子签名等展示不全且部分浏览器兼容问题特利用pdf.js解决该问题;

pdf.js框架为HTML5,无需任何本地支持,兼容性极好只要浏览器支持 HTML5 即可(据说 IE9 以上都是可以的);

当时解决该问题探索时间比较长,其实也并没有想象的那么困难比较简单特此记录下此博客,以便大家参考!

pdf.js git地址 : https://github.com/mozilla/pd...

(也可上 pdf.js官网自行下载包) 有相关基本简介、获取源码及构建

以自行下载包为例

项目构建后 会出现如下两个静态文件夹:

build目录是PDF.js的核心文件,web目录是PDF.js的配置与显示文件

viewer.html是用来显示PDF文件的跳转页面,viewer.js是其对应配置文件,在viewer.js中:

静态替换PDF文件路径 此时便可通过访问viewer.html对应路径查看并操作当前 静态PDF文件路径

有的小伙伴会说了这根本满足不了当前项目需求嘛 谁的PDF文件会是静态的 对喽 想到这就说明大家在思考了那么接下来我就向大家简单介绍下动态生成的PDF文件地址该如何赋值~

首先要注意我们的PDF文件有两种方法可以带入进viewer.html中展示将指定PDF文件放在 web文件夹下 通过指定引入静态文件方式引入

将PDF文件放入服务上以服务地址读取

下面重点讲下 通过接口返回地址拿到地址并展示废话不多说直接上代码:

同时我么们还要将源码中的判断跨域代码注释掉

当一切做完后我们就可以实现PDF文件页面浏览但还会发现签章问题没有得到解决 电子生成签章会不显示 我们可以通过注释pdf.worker.js源码的方式来解决该问题

一般情况下,注释掉了这三行代码,不显示的签名或者电子签章就该显示了。但是 注释了这三行代码,还是报错误,而且是 util.js 报的

所以第二种方法 我们在 pdf.worker.js 中找一下报错位置

与控制台报错警告很像吧,求证后就是他接下来就阻断他 Perfect

到这儿今天的内容就差不多了,希望能对你们有帮助!!!

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[PDF 文件在线预览(pdf.js 使用教程)]http://www.zyiz.net/tech/detail-150261.html

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

  1. 网页中动态嵌入PDF文件/在线预览PDF内容

    网页中动态嵌入PDF文件/在线预览PDF内容https://www.cnblogs.com/xgyy/p/6119459.html #网页中动态嵌入PDF文件/在线预览PDF内容# 摘要:在web开发 ...

  2. #网页中动态嵌入PDF文件/在线预览PDF内容#

    摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...

  3. embed预览pdf_#网页中动态嵌入PDF文件/在线预览PDF内容#

    和 Google Chrome 使用的源自 Foxit 的闭源 PDF 浏览插件不同,PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品. pdf.js 是一个主要用 ...

  4. html预览pdf上的电子印章,移动端在线预览pdf显示签名签章pdf显示多页

    效果如图,可显示多页pdf,可显示签章,在移动设备也一样 Document .lightbox{ position: fixed; top: 0px; left: 0px; height: 100%; ...

  5. WEB在线预览PDF

    这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充. 方案一: 利用pdf ...

  6. 加载js文件,在线预览pdf文档

    加载js文件,在线预览pdf文档 效果演示 环境要求 JS文件下载 Jsp页面导入js文件 jquery.media.js源码 效果演示 首先,先展示效果图 环境要求 Tomcat8.5 [注意]:T ...

  7. vue调用手机浏览器打开pdf_vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法...

    目前大多数PC浏览器支持在线预览pdf文件,但大多数手机浏览器还未支持,尝试用手机浏览器打开一个pdf文件会弹出是否下载的提示框.网上查了一些资料,在实现的过程中,还是走了比较多的弯路,最后采用了备受 ...

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

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

  9. 文件被损坏 java_使用PDF.JS实现pdf文件在线预览时,报文件被损坏的错误

    首先大概说明一下问题出现的背景:我用PDF.JS实现文件在线预览,参考网上的办法,在jsp文件中使用 ?file=" width="1024" height=" ...

最新文章

  1. 《将要淘汰的八种人》读后感
  2. HashSet中的add()方法( 一 )(详尽版)
  3. 医学研究——造福全人类
  4. PHP PSR-2 代码风格规范 (中文版)
  5. quartz 两个java_spring boot整合quartz实现多个定时任务的方法
  6. oracle中查看pga大小,oracle调整sga、pga大小
  7. 关于图片延迟加载的解决方案(针对移动端)
  8. python编写时钟代码_python Tkinter 编写时钟
  9. python读取超大文件-强悍的Python读取大文件的解决方案
  10. 苏大计算机技术招生人数,苏大省内招生计划比去年增加86名
  11. latex中嵌入视频文件
  12. svnserver配置文件详解
  13. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
  14. 2021年中国充电桩行业发展环境(PEST)分析:随着新能源汽车的增加,充电桩也随之增加[图]
  15. dell emc isilon环境 Windows共享文件下生成.snapshot无法删除
  16. 人机融合智能时代的人心
  17. 火车采集 PHP插件 post,火车采集器2010版PHP插件增加扩展的方法
  18. ecs服务器数据迁移_如何用迁云工具把服务器数据迁移到阿里云服务器ecs?
  19. Python常用内置函数enumerate()详细用法介绍
  20. linux安装百度网盘rpm,Deepin、Ubuntu下安装百度网盘baidunetdisk_linux_2.0.1.rpm的方法

热门文章

  1. 基于Cesium使高德地图、百度地图、腾讯地图与天地图无偏移叠加
  2. 订单列表分页获取注意事项
  3. 对接抖店API-03 获取订单列表
  4. 【新星计划】技术博客写作技巧经验分享
  5. linux sz rz
  6. 利用ventoy,将ubuntu安装到U盘中,实现即插即用
  7. 【数字IC前端笔试真题精刷(2022.8.28)】AMD——芯片验证工程师 Design Verification Engineer / 芯片设计工程师 ASIC Design Engineer
  8. ClickHouse源码阅读(0000 1001) —— CK Server对SQL的处理
  9. 对计算机学校的意见和建议,家长对学校的意见或建议
  10. BMA250E 加速度传感器和插接板,用于移动消费类电子产品