赞
踩
uniapp实现在页面当中预览pdf功能,无需跳转。手机端Web皆可完美适配。下文中父页面为需要用户点击预览pdf的页面,子页面为展示pdf的页面
pdfjs-4.0.379-dist 点击即可下载
- <template>
- <view>
- <web-view :src="allUrl"></web-view>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- allUrl:'',
- viewerUrl:'/static/pdf/web/viewer.html',//刚解压的文件地址,用来渲染PDF的html
- }
- },
- methods: {
-
- },
- onLoad(option) {
- this.allUrl = this.viewerUrl + '?file=' + option.id//将插件地址与接收的文件地址拼接起来
- }
- }
- </script>
-
- <style>
-
- </style>
在需要点击预览pdf的vue页面当中使用uni.navigateTo跳转到pdfView.vue页面即可。(记得参数要携带pdf文件的地址!)
- //点击事件,点击跳转pdfView.vue页面并打开pdf文件
- openPdfView(){
- let url='/static/pdf/web/测试文档.pdf'//本地放的一个pdf文件
- uni.navigateTo({
- url:/pages/pdfView/pdfView?id="+url,
- })
-
- },
- openDeviceText(){
-
- //uniapp官方的下载api
- uni.downloadFile({
- //需要预览的文件地址
- url: 'http://192.168.1.134:8011/upload/测试文件.pdf',
- success: (res) => {
- if (res.statusCode === 200) {
- //下载成功,得到文件临时地址
- console.log('下载成功',res.tempFilePath);
-
- //条件编译,若为h5端则直接赋值文件地址
- // #ifdef H5
- let url = res.tempFilePath
- // #endif
-
- //条件编译,若为App端,则需要将本地文件系统URL转换为平台绝对路径 !!
- // #ifdef APP-PLUS
- let url = plus.io.convertLocalFileSystemURL(res.tempFilePath)
- // #endif
-
-
- //跳转到pdfView并预览pdf文档。
- uni.navigateTo({
- url:"/pages/pdfView/pdfView?id="+url,
- })
- }
- }
- });
- },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。