环境缺乏对PDF.js库使用的关键功能的本机支持(例如ReadableStream和/或Promise.allSettl



我目前正在研究angular7,并使用

"ngx-extended-pdf-viewer": "^3.3.2",
"pdfjs-dist": "^2.5.207",
"@types/pdfjs-dist": "^2.1.6",
"ng2-pdf-viewer": "^5.3.4",

在ios 12上打开它时,会出现错误

"错误错误:未捕获(在promise中(:未知错误异常:浏览器/环境缺乏对PDF.js库使用的关键功能的本地支持(例如ReadableStream和/或promise.allSettled(;请改用与ES5兼容的内部版本。(…(";

好消息第一:如果您使用的是当代版本的ngx扩展pdf查看器,则不会看到此错误消息。

PDF查看器的二进制文件有两个不同的版本:默认版本针对现代浏览器(即Chrome和Firefox的最后两个版本,加上Firefox的ESR版本,以及Safari的当前版本(。如果您使用的是较旧的浏览器,则PDF查看器加载";"遗留";取而代之的是构建。这个版本的内存占用更大,速度也更慢,但它支持更广泛的浏览器(但Internet Explorer不在其中(。

错误消息意味着PDF查看器试图在不支持它的浏览器上运行现代版本。需要一段时间才能正确检测浏览器,但到目前为止,它似乎工作稳定。

无论如何,最好更新到当前版本的ngx扩展pdf查看器,因为它是唯一一个可以更新和修复错误的版本。

相关内容

最新更新