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 相关文章推荐
js 学习笔记(三)
Dec 29 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
react redux入门示例
Apr 19 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP array 的加法操作代码
2010/07/24 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
javascript中直接写php代码的方法
2013/07/31 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
分享Python字符串关键点
2015/12/13 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
大学四年个人自我小结
2014/03/05 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
公司股份合作协议书
2014/12/07 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
2019银行竞聘书
2019/06/21 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL