uni-app使用pdfjs插件预览pdf文件

pdfjs插件下载地址

pdf.js官方网站下载

效果预览

pdfjs插件效果

用法说明

插件下载下来为 pdfjs-3.6.172-legacy-dist.zip (以3.6.172为例),解压包含 build 和 web 两个文件夹。将这两个文件夹复制到 uni-app项目/hybrid/html 目录下,如下所示:

uni-app-project/
├── hybrid
│	└── html	
│		├── build/
│		│   ├── pdf.js                             - display layer
│		│   ├── pdf.js.map                         - display layer's source map
│		│   ├── pdf.worker.js                      - core layer
│		│   └── pdf.worker.js.map                  - core layer's source map
│		├── web/
│		│   ├── cmaps/                             - character maps (required by core)
│		│   ├── compressed.tracemonkey-pldi-09.pdf - PDF file for testing purposes
│		│   ├── debugger.js                        - helpful debugging features
│		│   ├── images/                            - images for the viewer and annotation icons
│		│   ├── locale/                            - translation files
│		│   ├── viewer.css                         - viewer style sheet
│		│   ├── viewer.html                        - viewer layout
│		│   ├── viewer.js                          - viewer layer
│		│   └── viewer.js.map                      - viewer layer's source map
│		└── LICENSE
├── App.vue
├── manifest.json
├── package.json
├── package-lock.json
├── ...
└── pages.json

创建预览模板页面文件,以pdf-view.vue为例

<template>
  <view>
    <web-view :src="allUrl"></web-view>
  </view>
</template>
 
<script>
  export default {
     
     
    data() {
     
     
	  return {
     
     
	    viewerUrl: '/hybrid/html/web/viewer.html', 
		allUrl: ''
	  }
	},
	onLoad(options) {
     
     
		this.allUrl = this.viewerUrl + '?file=' + options.url
	}
  }
</script>

其他页面需要打开pdf文件的地方调用,以按钮点击clickRight()方法为例

clickRight(){
   
   
	var param = {
   
   
		"fileId":this.fileId
	};
	this.$API.getFileResource(param).then(res => {
   
   
		let pdfData = res; //pdfData是后端返回的文件流
		let blob = new Blob
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值