Pdf.js: 无法让 pdf.js 与边缘一起使用

创建于 2020-04-17  ·  3评论  ·  资料来源: mozilla/pdf.js

配置:

  • Web 浏览器及其版本:Edge 44.18362.449.0
  • 操作系统及其版本:Windows 10
  • PDF.js 版本:2.5.95

重现问题的步骤:

  1. git克隆...
  2. npm 安装
  3. 吞咽通用
  4. 将通用文件夹放在 apache 服务器中
  5. 访问 URL

您好,我正在尝试在我的网站上设置一个 pdf 查看器。 火狐/谷歌浏览器一切正常。 但微软边缘告诉我:

PDF.js v2.5.95(编译标识:c218e94f)
消息:浏览器/环境缺乏对 PDF.js 库使用的关键功能的原生支持(例如ReadableStream和/或Promise.allSettled ); 请改用与 ES5 兼容的构建。

如果我直接用gulp server测试,所有浏览器都可以工作。 请问有什么想法吗?

最有用的评论

谢谢 !!! 我会尽快尝试

[编辑] 它适用于所有浏览器。 谢谢。 我没有找到任何关于 generic-es5 的文档

所有3条评论

吞咽通用

但微软边缘告诉我:

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

此页面是否有帮助?
0 / 5 - 0 等级