当前位置: 首页 > article >正文

vue移动端实现vue-pdf在线预览与展示,并且解决页面汉字空白的问题

vue移动端实现pdf的页面在线预览展示,CMapReaderFactory可以解决文字不展示、空白问题

//1、安装依赖vue-pdf

npm install --save vue-pdf

//2、使用组件

<pdf v-for="i in numPages" ref="pdfs" :src="pdfUrl" :key="i" :page="i"></pdf>

//3、js文件

<script>
//引入pdf
important pdf from "vue-pdf";
important CMapReaderFactory from "vue-pdf/src/CMapReaderFactory.js"
export default{
  components:{ pdf },
	data(){
	  pdfUrl:"",
	  numPages:[]
	},
	created(){
	  this.getPdf();//调用方法
	},
	//获取pdf
	methods:{
	  //接口获取pdf
	  getPdf(){
	    getPdf({fcn:3 }).then(res=>{
	      if(res.code === '0'){ 
	       //需要转换为base64位
	        this.pdfUrl =  "data:application/pdf;base64," + res.data.pdfUrl;
	        this.pdfUrl = pdf.createLoadingTask(this.pdfUrl ,CMapReaderFactory);
	        this.pdfUrl .promise
	          .then(pdf => {
	            this.$nextTick(() => {
	    	      this.numPages = pdf.numPages
	    	    })
	          .catch((err) => {
                console.error('pdf 加载失败', err)
              })
	        });
	    }
      })
	}
}

</script>

http://www.kler.cn/a/9649.html

相关文章:

  • ML 系列: 第 23 节 — 离散概率分布 (多项式分布)
  • 机器学习day3-KNN算法、模型调优与选择
  • JavaScript高级程序设计基础(四)
  • ISAAC SIM踩坑记录--ubuntu 22.04操作系统安装
  • 操作系统离散存储练习题
  • nginx部署H5端程序与PC端进行区分及代理多个项目及H5内页面刷新出现404问题。
  • 创建型模式-单例(Singleton)-解决访问创建对象的问题
  • 使用开发者工具等跳过付费墙
  • ffmpeg的滤镜
  • Python-代码阅读-epsilon-greedy策略函数
  • Spark大数据处理讲课笔记3.1 掌握RDD的创建
  • Leetcode.1019 链表中的下一个更大节点
  • HTTP协议详解(二)
  • 第五十五天打卡
  • Sentinel滑动时间窗限流算法原理及源码解析(下)
  • PACS系统中的三维重建技术:原理、实现与应用
  • 使用JavaScript编写第一个测试案例
  • MyBatisPlus标准数据层开发
  • 02-神经网络基础
  • 15个awk的经典实战案例
  • 【Go自学】Go语言中命名返回值函数对defer影响
  • 体育活动---英文单词
  • nacos和eureka的区别
  • 网络书店前端代码
  • 1.docker-安装及使用
  • item_history_price-获取商品历史价格信息 API接入参数及说明