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 toggle()设置CSS样式
Nov 05 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
JavaScript中Function()函数的使用教程
Jun 04 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
微信小程序实现星星评分效果
Nov 01 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
PHP的几个常用数字判断函数代码
2012/04/24 PHP
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
Bootstrap精简教程
2015/11/27 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python打包可执行文件的方法详解
2016/09/19 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python绘制多个子图的实例
2019/07/07 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
Java程序员常见面试题
2015/07/16 面试题
高中生自我评语大全
2014/01/19 职场文书
基层党支部整改方案
2014/10/25 职场文书
争先创优个人总结
2015/03/04 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
村官2015年度工作总结
2015/10/14 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL