Vue项目中运用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件

近来项目中需求为在浏览器上阅览PDF花样的文件,之前没有写过,随即上网查阅,发明大家常运用的为两个插件。
其一是火狐出品的pdf.js,github地点:https://github.com/mozilla/pd…;
其二是PDFObject,额,不太清晰作者,github地点:https://github.com/pipwerks/P…
前者功能强大,社区活泼,后者是基于jquery封装出来的插件,如果在vue中混着jquery总觉得怪怪的,所以我挑选了前者。
又看了一下有无轮子可用,诶嘿,vue-pdf,github地点:https://github.com/FranckFrei…。看了文档,可取。
起首下载插件(发起先新建一个demo出来跑,直接撸到开辟项目中…出什么么蛾子…)

// 我运用的是yarn npm的话 npm install vue-pdf --dev
yarn add vue-pdf --dev

然后在vue文件中引入运用,发起新建一个vue文件二次封装

<template>
  <div class="pdf-container">
    <pdf :src="pdfUrl"/>
  </div>
</template>

<script>
import pdf from 'vue-pdf'
export default {
  name: 'VuePdf',
  components: { pdf },
  data() {
    return {
      // 此处为示例pdf地点
      pdfUrl: 'http://image.cache.timepack.cn/nodejs.pdf'
    }
  }
}
</script>

以后就能够兴奋的游玩了。

不过我迁移到公司项目的时刻碰到一个坑,引入这个插件的时刻就会报错window is not defined,厥后查询材料发明这篇文章,题目才得已处理,谢谢作者。https://blog.csdn.net/u010745…

只需要在webpack中设置以下

module.exports = {
  // 请无视这无关的代码
  output: {
    globalObject: "this"
  }
  // 请无视这无关的代码
}

以上。

    原文作者:贵阳梁朝伟
    原文地址: https://segmentfault.com/a/1190000018352407
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞