uniapp App端 实现pdf文件预览

一、直接使用插件市场的PDF插件

刚开始还是在浏览器上测试的,完全没问题,可是打包安装之后就不行了,PDF显示不出来,其他的文件可以显示,比如Word文档,然后客户必须要PDF,所以这就没啥用了。然后百度看到使用PDF.js可以预览PDF。

二、下载pdf预览需要用到的相关文件

三、预览PDF:

1、预览pdf需要用到uniapp的webview组件,所以注册并创建一个专门用于预览pdf的页面,页面使用webview组件。

/pages/webview/index.vue:

 1 <script>
 2   export default {
 3     data () {
 4       return {
 5         allUrl: '',
 6         viewerUrl: '/hybrid/html/web/viewer.html',
 7         pdfUrl: 'http://119.91.134.164:60800/enterprise_integrated_services_file/file/download?fileUrl=n0/publicity/20220314/pdf/058416/%E9%99%84%E4%BB%B6%20%202021%E5%B9%B4%E4%BF%83%E8%BF%9B%E5%B0%8F%E5%BE%AE%E5%B7%A5%E4%B8%9A%E4%BC%81%E4%B8%9A%E4%B8%8A%E8%A7%84%E6%A8%A1%E5%8F%91%E5%B1%95%E6%89%B6%E6%8C%81%E5%AE%A1%E6%A0%B8%E7%BB%93%E6%9E%9C%EF%BC%88%E7%AC%AC%E4%BA%8C%E6%89%B9%EF%BC%89.pdf'
 8       }
 9     },
10     onLoad (options) {
11       console.log(20, options.pdfUrl)
12       // this.pdfUrl = options.pdfUrl
13       let fileUrl = encodeURIComponent(this.pdfUrl) // encodeURIComponent 函数可把字符串作为 URI 组件进行编码。
14       this.allUrl = this.viewerUrl + '?file=' + fileUrl
15     }
16   }
17 </script>
18 
19 <style>
20 </style>

其中,pdfUrl可在跳转到预览页面时作为参数传递过来,也可以在预览页面请求获取,根据实际业务需求。

 

posted @ 2022-09-24 11:53  安语未  阅读(4038)  评论(0编辑  收藏  举报