Vue实现在线预览pdf文件功能(利用pdf.js/iframe/embed)
程序员文章站
2022-06-26 15:10:41
前言最近在做一个精品课程,需要在线预览课件ppt,我们的思路是将ppt转换为pdf在线预览,所以问题就是如何实现在线预览pdf了。在实现的过程中,为了更好地显示效果,我采用了多种不同的方法,最终选择效...
前言
最近在做一个精品课程,需要在线预览课件ppt,我们的思路是将ppt转换为pdf在线预览,所以问题就是如何实现在线预览pdf了。
在实现的过程中,为了更好地显示效果,我采用了多种不同的方法,最终选择效果最好的pdf.js。
实现方法:
1:iframe
采取iframe将pdf嵌入网页从而达到预览效果,想法很美好,实现很简单,但显示很残酷…
虽然一行代码简洁明了,打开谷歌浏览器效果也还行,但缺点也是十分明显的!!!!
缺点:
(1)不兼容ie,因为iframe毕竟不规范,ie已经不采用它了
(2)下载弹窗!!!每次打开预览都弹出下载弹窗,用户体验极度不好
2:embed
embed和iframe感觉差不多的东西,用起来感觉一样简洁明了,打开ie效果也还行,但仍然无法避免下载弹窗的干扰。
3:pdf.js(效果感觉最好)
实现步骤:
(1)下载pdf.js文件
因为pdf.js文件比较多,我们要用的只是核心文件,所以将核心文件抽出来(已处理跨域报错)。
(2)在static中引入核心文件
(3)使用
(4)效果
各大主流浏览器均兼容。
(5)以流的形式接收pdf
虽然上面已经实现效果了,但打开控制台还是有一行报错:
为了解决这个问题,或者遇到跨域时都采用流的形式接受pdf文件,再进行展示:
总结
到此这篇关于vue实现在线预览pdf文件功能的文章就介绍到这了,更多相关vue在线预览pdf文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!