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 相关文章推荐
jquery easyui的tabs使用时的问题
Mar 23 Javascript
获取body标签的两种方法
Oct 13 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
js验证上传图片的方法
May 12 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php学习之function的用法
2012/07/14 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JSONP之我见
2015/03/24 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python生成随机mac地址的方法
2015/03/16 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
百度软件工程师职位
2013/02/14 面试题
李强感恩观后感
2015/06/17 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
数学备课组工作总结
2015/08/12 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers
java版 联机五子棋游戏
2022/05/04 Java/Android