H5和微信小程序中PDF预览

893 阅读1分钟

1.下载

下载vue-pdf插件 "vue-pdf": "^4.2.0",

2.构建组件

<template>
  <div class="pdf"><pdf v-for="i in numPages" :key="i" :src="pdfUrl" :page="i"></pdf></div>
</template>
<script>
import pdf from 'vue-pdf';
export default {
  name: 'h5-pdf-view',
  components: {
    pdf
  },
  data() {
    return {
      pdfUrl: '', // pdf文件地址...
      numPages: 1 // 当前页数
    };
  },
  onLoad(option) {
    // console.log('option', option);
    // PDF文件地址(后端需传输流信息)
    let url = decodeURIComponent(option.pdfUrl);
    this.pdfUrl = pdf.createLoadingTask(url);
    // 分页
    this.pdfUrl.promise.then(pdf => {
    this.numPages = pdf.numPages;
    })

  }
};
</script>
<style lang="scss">

</style>

PS:以上是在uniapp中书写的,如果在纯H5、微信小程序中可以书写符合对应格式的vue文件