最近在用h5重构app,有一个预览pdf文件的功能,文件地址是一个第三方的绝对地址,首先想到的是直接用webview自带的功能直接加载pdf文件,这种方式最简单直接,但是在不同浏览器上展现样式不大一样,最终还是觉得用PDF.js ,下图是实现效果,操作步骤如下:
1、下载PDF.js
可以直接去官网 https://gitcode.gitcode.host/docs-cn/pdf.js-docs-cn/download.html 下载最新版本
2、将下载的文件放到uniapp项目下的 static 文件夹下
3、创建一个webview页面接受pdf预览地址,如 /pages/common/previewPdf 接收一个参数 filePath,将接收到的参数进行如下方式的拼接,生成webview可预览的地址:
4、在当前拿到需要预览的pdf文件的vue页面中 调用 uni.downloadFile 将pdf文件下载下来,传给第3步创建webView页面就可以啦
如果大家在实现过程中遇到其他问题,可以留言一起讨论下哟