配置:
重现问题的步骤:
您好,我正在尝试在我的网站上设置一个 pdf 查看器。 火狐/谷歌浏览器一切正常。 但微软边缘告诉我:
PDF.js v2.5.95(编译标识:c218e94f)
消息:浏览器/环境缺乏对 PDF.js 库使用的关键功能的原生支持(例如ReadableStream
和/或Promise.allSettled
); 请改用与 ES5 兼容的构建。
如果我直接用gulp server
测试,所有浏览器都可以工作。 请问有什么想法吗?
吞咽通用
但微软边缘告诉我:
PDF.js v2.5.95(编译标识: c218e94 )
消息:浏览器/环境缺乏对 PDF.js 库使用的关键功能的原生支持(例如ReadableStream
和/或Promise.allSettled
); 请改用与 ES5 兼容的构建。
错误消息明确告诉您使用与ES5 兼容的构建,它基于上面引用的gulp
命令,您似乎没有这样做; 因此,您应该改用gulp generic-es5
。
一般来说,也强烈建议在生产中使用官方版本(而不是直接使用master
分支); 见https://github.com/mozilla/pdf.js/releases
谢谢 !!! 我会尽快尝试
[编辑] 它适用于所有浏览器。 谢谢。 我没有找到任何关于 generic-es5 的文档
var pdfjsLib = require("pdfjs-dist/es5/build/pdf.js");
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function (pdf) {
console.log(pdf);
}).catch(function (error){
console.log(error)
})
这个答案为我节省了大约 5 小时的搜索时间:
来源: https ://stackoverflow.com/a/64189798/7027380
最有用的评论
谢谢 !!! 我会尽快尝试
[编辑] 它适用于所有浏览器。 谢谢。 我没有找到任何关于 generic-es5 的文档