Pc、移动端H5预览pdf文件,安装插件pdfh5

795 阅读1分钟

简介:pdfh5是比较简单实现预览pdf的插件,react、vue均可使用;

一、Demo移动端效果展示:可监听滑动位置、页码、指定页码等方法;

image.png

二、用法:

  1. npm 安装依赖:npm install pdfh5
  2. vue组件应用:
// 父组件引入
import PdfShow from './component/PdfShow.vue'

components: {
    PdfShow
}

<div id="app">
    <pdf-show ref="PreviewpdfH5"></pdf-show>
</div>

// 子组件PdfShow.vue
<template>
  <div id="app">
	<div id="demo"></div>
  </div>
</template>
<script>
  import Pdfh5 from "pdfh5";
  export default {
    name: 'App',
	data() {
	  return {
	    pdfh5: null
	  };
	},
	mounted() {
		//实例化
	  this.pdfh5 = new Pdfh5("#demo", {
		pdfurl: "../../static/test.pdf"
	  });
	   //监听完成事件
          let that = this;
          // 监听pdf加载事件:状态、时间等
          this.pdfh5.on("complete", function (status, msg, time) {
            that.totalNum = this.totalNum 
            console.log("状态:" + status + ",信息:" + msg + ",耗时:" + time + "毫秒,总页数:" + this.totalNum)
          });
          // 监听滚动事件:高度,页数
          this.pdfh5.on("scroll", function (scrollTop, currentNum) {
            console.log(scrollTop, currentNum)
          });
	}
  }
</script>

<style>
	@import "pdfh5/css/pdfh5.css";
	*{
	padding: 0;
	margin: 0;
	}
	html,body,#app {
	width: 100%;
	height: 100%;
	}
</style>

三、git源码地址:https://github.com/gjTool/pdfh5