vue实现在线预览pdf文件和下载(pdf.js)


Posted in Javascript onNovember 26, 2019

最近做项目遇到在线预览和下载pdf文件,试了多种pdf插件,例如jquery.media.js(ie无法直接浏览)

最后选择了pdf.js插件(兼容ie10及以上、谷歌、安卓,苹果)

强烈推荐改插件,以下介绍用法

(1)下载插件

下载路径: pdf.js

(2)将下载构建后的插件放到文件中public(vue/cli 3.0)

vue实现在线预览pdf文件和下载(pdf.js)

(3)在vue文件中直接使用,贴上完整代码

<template>
 <div class="wrap">
  <iframe :src="pSrc" width="100%" height="100%"></iframe>
 </div>
</template>

<script>
 export default {
  name: "pdf",
  data() {
   return {
    pSrc:'',
   };
  },
  methods: {
   loadPDF () {
    //baseurl :pdf存放的文件路径,可以是本地的,也可以是远程,这个是远程的,亲测可以用
    let baseurl = 'http://image.cache.timepack.cn/nodejs.pdf';
    //ie有缓存加个随机数解决 + '?r=' + new Date()
    let pSrc = baseurl + '?r=' + new Date();
    this.pSrc = '../../plugin/pdf/web/viewer.html?file=' + encodeURIComponent(pSrc) + '.pdf';
   },
  },

  mounted: function() {
   this.loadPDF();
  }

 };
</script>

<style scoped>
.wrap{
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 bottom: 0;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
javascript实现瀑布流加载图片原理
Feb 02 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
vue2.0实现列表数据增加和删除
Jun 17 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 #Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 #Javascript
vue element-ui读取pdf文件的方法
Nov 26 #Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 #Javascript
jQuery实现轮播图效果
Nov 26 #jQuery
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 #Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 #Javascript
You might like
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
mysql 字段类型说明
2007/04/27 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
Jquery ui css framework
2010/06/28 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Django REST framework视图的用法
2019/01/16 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
What is view? why do we have view?
2012/06/22 面试题
教师自我评价范例
2013/09/24 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
大学生自荐信范文
2015/03/05 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Hive日期格式转换方法总结
2022/06/25 数据库