* 原始文章地址可能暂时无法访问,仅展示文章的摘要信息

利用PDF.js在微信小程序里预览PDF文件」的摘要信息

在微信小程序可以通过wx.downloadFile 和 wx.openDocument 两个api下载并打开pdf文件。这种方式主要有不少的缺点: 1、需要下载才可以查看,且每次打开都需要下载生成一个临时文件,如果PDF文件比较多的话,临时文件会越来越多,且如果PDF文件比较大的话,打开会比较慢。 2、在导航栏显示标题是临时文件名,看上去不够优雅。 3、翻页不方便。 那PDF能不能在小程序直接预览呢?我尝试用微信小程序的web-view里显示PDF的文件,在开发工具里可以显示,但在真机里无法显示。在微信开放社区看有人用PDF.js在浏览器里打开PDF文件,PDF.js 由 Mozilla 提供支持,目标是创建一个通用的、基于 Web 标准的平台,用于解析和呈现 PDF. 通过web-view方式打开通过PDF.js解析的PDF文件,在微信开发工具里无法正常显示,不过好消息是:在真机里可以显示正常。 使用PDF.js来解析PDF方法如下: 1、去PDF.js官方网站下载此框架:https://mozilla.github.io/pdf.js/getting_started 2、把PDF.js部署到网站,PDF.js有两个文件夹web和build,把这两个文件放到网站的一个目录下比如pdfljs目录,在web目录下有个viewer.html文件,可以用它来在线解析pdf文件,当然pdf文件的链接需要在同一个域名,预览的方式是: https://wwww.domianname.com/pdfjs/web/viewer.html?file=xxx/xxx/xxx.pdf 在微慕专业版已集成了PDF.js框架,支持通过pdf的链接在浏览器和小程序里预览PDF文件,在微慕专业里体验该功能的效果。 预览pdf文件:https://blog.minapper.com/wp-content/...