pdf.js javascript实现pdf阅读器
这几天项目开发的过程中,需要用到在线生成电子合同,后来在网上找了一个资源:pdf.js,下载源码
后来将pdf.js下载下来了,就捣鼓着怎么用,大体是以下步骤:
第一步:
下载源码
第二步:
新建一个文件夹viewPdf,将源码拷贝进项目中,因为我们的页面用的是jsp的,我在这里把view.html页面换为view.html的了,
第三步:
修改viewer.js
var DEFAULT_URL = '2.pdf';//这个是pdf的路径,将里面的注释掉
然后在view.jsp页面里面:修改代码如下
var PDFData = ""; $.ajax({ type:"get", async:false,mimeType: 'text/plain; charset=x-user-defined', url:"test.pdf",//此处是要在线展示的pdf文档(注意文件路径啥的,我是放在同一个目录下面的)success:function(data){ PDFData = data; console.log(data,111);} }); var rawLength = PDFData.length; //转换成pdf.js能直接解析的Uint8Array类型,见pdf.js-4068 var array = new Uint8Array(new ArrayBuffer(rawLength)); for(i = 0; i < rawLength; i++) { array[i] = PDFData.charCodeAt(i) & 0xff; } DEFAULT_URL = array;//这个就是新的生成的pdf文档
上述代码一定要放在
<script src="viewer.js"></script>
这个部分之前,这些配置好了,运行代码就可以生成了
pdf.js javascript实现pdf阅读器相关推荐
- 关于使用pdf.js预览pdf的一些问题
手机应用中pdf展示使用非常广泛, 一些pdf由于特殊的内容比如文字.电子签章必须使用复杂的解析器来解析,当使用MultiPdf 这个库加载,会使得包变得非常庞大, 这里我们考虑使用pdf.js 来解 ...
- pdf.js浏览中文pdf乱码的问题解决
由于项目中需要支持移动设备在线浏览pdf,苹果还好,天生支持,但是安卓中就不行了,需要第三方组件的支持. 这里就找到了pdf.js,由于pdf数据太多,开始的时候没法一一测试,所以随便测试打开了几篇没 ...
- pdf在html网页中打开是乱码,pdf.js浏览中文pdf乱码的问题解决
由于项目中需要支持移动设备在线浏览pdf,苹果还好,天生支持,但是安卓中就不行了,需要第三方组件的支持. 这里就找到了pdf.js,由于pdf数据太多,开始的时候没法一一测试,所以随便测试打开了几篇没 ...
- 利用pdf.js在线展示PDF文档
在Web项目中,经常需要在浏览器端展示PDF文档,本文通过一个简单的小例子,简述pdf.js的简单使用,仅供学习分享使用,如有不足之处,还请指正. pdf.js下载 pdf.js是一个通用的.基于we ...
- vue-cli使用pdf.js插件浏览pdf文件,禁止下载打印复制粘贴。
很多项目中都会有预览pdf文件,普通的可以直接使用a标签来实现该功能,但是此预览是浏览器自带的,有时候项目需求中会有禁止用户禁止下载和打印功能,浏览器自带的是无法满足的. 小编在网上找到pdf.js插 ...
- 解决pdf.js预览pdf不显示签名问题(两条路)
解决pdf.js预览pdf不显示签名问题(两条路) 解决这个问题的方法很有意思,解决这一类问题的思路就是:如何不让pdf.js抛出异常或者警告.[其实乍一看好像和问题本身并不沾边,哈哈] 电子签章不显 ...
- djvu批量转换为pdf的工具和djvu阅读器(附下载链接)
简介 DjVuToy是一款美观易用.功能强大的DjVu处理工具,DjVuToy官方版功能包括图像文件转DjVu,支持PDG.BMP.GIF等格式.转换的同时可以进行OCR,生成双层DjVu.可以插入. ...
- pdf.js 在线浏览pdf组件构建与安装注意事项
为什么80%的码农都做不了架构师?>>> 1.简介 PDF.js 是基于开放的 HTML5 及 JavaScript 技术实现的开源产品. pdf.js 是一个主要用于HTML ...
- 基于turn.js库电子书在线阅读器源码
在我们进行实际项目开发过程中经常需要在项目中嵌入比较好的文档阅读器,直接在系统中就可以对自己感兴趣的系统文档进行在线阅读,而不必从系统中将文档下载到本地,再打开pdf阅读器或者其他工具软件进行阅读. ...
最新文章
- java 中常用的类
- copyTo函数、随机数产生器 RNG、轮廓的特征矩 Moment、cvGet2D函数
- [转]如何在保证睡眠的情况下高效学习
- Java - 排序大全
- Android2.2查看svn历史提交记录
- 收藏 | 图像处理Transformer:华为诺亚、北大等IPT模型,刷榜
- TypeScript简介
- TOGAF9中文版(五)
- SCI论文写作高频词汇短语汇总
- Waiter,Servant, Attendant的区别
- 肠道核心菌属——巨单胞菌属(Megamonas)
- 国外也有“天价流量账单” 看看都什么情况?
- 响铃:718 Apple产品京东超级品牌日,如何反映互联网营销大趋势?
- 知行EDI系统如何通过中间数据库表方式集成金蝶ERP
- 情感分析-英文电影评论
- YYDS!使用 Python 全面分析股票数据特征
- Python实现节假日及按规定的加班日期
- C语言学习开篇 对C语言和编程的认识
- 1304 佳佳的斐波那契(矩阵乘法)
- java面试潜规则,你知道几条
热门文章
- 使用matlab制作三角函数表
- cpolar一款顶好用的内网映射软件
- 如何转型为新零售商业模式 新零售系统都有哪些功能?
- python实现qq自动点赞_Python实现QQ自动点赞
- Google Earth Engine(GEE)APP ——谷歌地球引擎因公显示森林区域植被的变化并识别可能的森林砍伐区域
- CC00050.hadoop——|HadoopMapReduce.V23|——|Hadoop.v23|MR算法扩展|MergeSort归并排序|
- 多张图片合成连续动画实现(IOS)
- Leetcode剑指offer(五)
- 关于LSP协议故障导致无法上网解决办法
- LeetCode题解(0631):设计Excel求和公式(Python)