前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浏览器在线预览offce,vue-pdf预览pdf文件

浏览器在线预览offce,vue-pdf预览pdf文件

作者头像
明知山
发布2020-09-03 11:27:25
5.1K0
发布2020-09-03 11:27:25
举报

在office官方自带的链接后添加自己的文档链接,浏览器就可以自动解析预览 支持 word 、ppt、excel,不支持pdf格式文件

 "https://view.officeapps.live.com/op/view.aspx?src=" + http://word;

我们引入vue-pdf来在线预览pdf文件 文档地址

npm install --save vue-pdf
<template>
  <div class="box">
    <pdf
      :src="pdf"
      :page="currentPage"
      @num-pages="totalPage=$event"
      @page-loaded="currentPage=$event"
    ></pdf>
    <div class="turn">
      <span :class="currentPage == 1 ? 'disabled' :'' " @click="changePage(0)">上一页</span>
      <span :class="currentPage == totalPage ? 'disabled' :'' " @click="changePage(1)">下一页</span>
    </div>
  </div>
</template>

<script>
import pdf from "vue-pdf";
export default {
  components: {
    pdf
  },
  data() {
    return {
      pdf: "", //浏览的pdf文件
      currentPage: 1,//当前页
      totalPage: 0//总页数
    };
  },
  mounted() {
  },
  methods: {
  //因为插件每次只展示一页,所以要手动控制页数
    changePage(val) {
      if (val == 0 && this.currentPage > 1) {
        this.currentPage--;
      }
      if (val == 1 && this.currentPage < this.totalPage) {
        this.currentPage++;
      }
    }
  }
};
</script>

<style>
.box {
  width: 100%;
  height: 100%;
}
.turn {
  margin-top: 40px;
  text-align: center;
}
.turn span {
  margin: 0 20px;
  background: darkcyan;
  color: #fff;
  padding: 10px 15px;
  box-sizing: border-box;
  border-radius: 50px;
}
.disabled {
  background: #ddd !important;
}
</style>

打包上线的时候会生成个worker文件,将一起部署到服务器

在这里插入图片描述
在这里插入图片描述

还会生成个.map文件去src/config/index.js修改

productionSourceMap:false
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档