vue使用pdf.js预览pdf文件

问题:有的pdf文件,客户的摘录显示不出来
1,下载所需要的pdf.js
引入pdf.js文件
地址:http://mozilla.github.io/pdf.js/getting_started/
在这里插入图片描述
2,vue引入,我放在了public/static下
在这里插入图片描述
3,使用
(1)新建一个pdf.vue文件,代码如下

<template>
	<iframe :src="url" width="100%" height="100%"></iframe>
</template>

<script>
export default {
	data(){
    return {
      title:'PDF预览'
    }
  },
  computed:{
    url(){
      let { pdfurl } = this.$route.query
      const host = './static/pdf/web/viewer.html?file=';
      return  host + encodeURIComponent(pdfurl)
    }
  },
 }
</script>

注:不想显示的东西在web/viewer.html中注释掉,直接删除会报错。
特别重要的一点
这样的代码在本地跑是没有问题的,但是线上环境可能会报错,找不到UniGB-UCS2-H.bcmap文件,明明文件中有,却找不到,因为他是特殊的文件
1、首先确保你本地cmaps文件夹中对应的UniGB-UCS2-H.bcmap
2、确保你的UniGB-UCS2-H.bcmap,能通过浏览器访问到。 也就是说你的pdf所在网站 需要添加对.bcmap文件的MIME描述,确保它能正常被打开
3、确保web/locale/locale.properties路径下的文件能够被浏览器访问到。 同上 需要添加对.properties文件的MIME描述,确保它能正常被打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值