美文网首页
vue-pdf实现pdf文件在线预览

vue-pdf实现pdf文件在线预览

作者: xsmile21 | 来源:发表于2022-07-11 09:40 被阅读0次

安装

 npm i -s vue-pdf

引入组件

import pdf from 'vue-pdf';

export default {
  components: {
    pdf
  },
  ···
}

使用组件

// 单页
<pdf :src="file"></pdf>
// 多页
<pdf v-for="i in pageNum" :key="i" :src="file" :page="i"></pdf>

数据处理

// 单页
export default {
  ···
  data () {
    return {
        file: "/pdf/test.pdf"
    }
  }
}
// 多页
export default {
  ···
  data () {
    return {
      file: "/pdf/test.pdf",
      pageNum: 1
    }
  },
  methods: {
    getPageNum () {
      let loadingTask = pdf.createLoadingTask(this.file);
      loadingTask.promise.then(pdf => {
        this.pageNum = pdf.numPages;
      }).catch(err => {
        console.error('pdf加载失败', err);
      })
    }
  },
  mounted () {
    this.getPageNum();
  }
}

相关文章

网友评论

      本文标题:vue-pdf实现pdf文件在线预览

      本文链接:https://www.haomeiwen.com/subject/rdtnbrtx.html