java前端教程 pdf_[Java教程]前端PDF文件转图片方法

[Java教程]前端PDF文件转图片方法

0 2020-11-04 19:00:28

第一步:先下载pdfjs,网址:PDF下载地址,再引入到项目中,我是标签直接引用的

第二步:html代码添加两行代码,一个是canvas用来绘图,一个是img用来最后展示转换后的pdf图片

第三步:js代码块,主要是将paf通过pdfjs插件绘制到canvas,然后再转换为base64格式的图片//url参数是pdf地址,imgUrl是最后的base64格式图片showPdf(url) { let _this = this; let imgArr = []; pdfjsLib.workerSrc = 'pdf.worker.js'; let loadingTask = pdfjsLib.getDocument(url); loadingTask.promise.then(function(pdf) { console.log('PDF loaded'); let pageNum = pdf.numPages; // console.log(pageNum); for (let i=1; i<=pageNum; i++) { pdf.getPage(i).then(function(page) { console.log('Page loaded'); let scale = 1; let viewport = page.getViewport(scale); // let canvas = document.getElementById('the-canvas'); let canvas = document.createElement("canvas"); let context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; let renderContext = { canvasContext: context, viewport: viewport }; let renderTask = page.render(renderContext); renderTask.then(function () { console.log('Page rendered'); let imgUrl = canvas.toDataURL('image/jpeg'); //转换为base64 if (imgUrl) { imgArr[i-1] = imgUrl; } //pdf全部画完结束后操作 if (imgArr.length==pageNum&&!isEmpty(imgArr)) { // let canvas2 = document.createElement("canvas"); let canvas2 = document.getElementById('the-canvas'); let context2 = canvas2.getContext('2d'); canvas2.height = viewport.height*pageNum; canvas2.width = viewport.width; let count = 0; for (let j=0; j

转载于:https://blog.csdn.net/xxjiushini/article/details/109473403?utm_medium=distribute.pc_category.none-task-blog-hot-6.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-6.nonecase 本文网址:http://www.shaoqun.com/a/488106.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

前端

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值