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 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
jQuery 动态酷效果实现总结
Dec 27 Javascript
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
vue项目引入ts步骤(小结)
Oct 31 Javascript
全网小程序接口请求封装实例代码
Nov 06 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开发的一些注意点总结
2010/10/12 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python缩进区别分析
2014/02/15 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
教师求职推荐信范文
2013/11/20 职场文书
医院门卫岗位职责
2013/12/30 职场文书
股权转让意向书
2014/04/01 职场文书
小学庆六一活动总结
2014/08/28 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
SQL Server中使用表变量和临时表
2022/05/20 SQL Server