0

如何正确导入 pdfjs-dist 并为 Internet Explorer 使用 es5 版本?

我正在使用 Angular 8 和自定义元素,到目前为止我所做的是

npm install --save pdfjs-dist

然后在我的组件中导入脚本:

import * as pdfjs from 'pdfjs-dist'

然后我将创建一个变量

pdfjs: any

并使用类似的功能

this.pdfjs.getDocument()

这对 Chrome 来说非常有效,但在 IE 中会出现不支持对象操作等错误。我猜这是预期的,因为它没有使用 es5 文件。

我试图修改节点模块中的 pdfjs-dist 以解析为 es5 文件夹,但最后当我加载我的组件时,我收到一个错误,提示 Weakset undefined 或类似的东西。

我还尝试手动动态导入脚本并使用 and 附加document.createElement('script')document.getElementsByTagName("head")[0].appendChild(sc)。这种方法效果最好,但在性能方面它非常糟糕,因为它需要等待脚本完成加载,然后才能真正执行任何操作。

将这个包用于 IE 的正确方法是什么?这个库和 Internet Explorer 本身的文档绝对是垃圾。

4

0 回答 0