我的pdfjs-dist版本:"pdfjs-dist": "^2.4.456"
这是导入我的代码:
import PDFJS from 'pdfjs-dist'
import pdfjsWorker from 'pdfjs-dist/build/pdf.worker.entry'
字符串
当我打电话:
PDFJS.GlobalWorkerOptions.workerSrc = pdfjsWorker
this.loadingTask = PDFJS.getDocument({ data: self.pdfData })
型
它返回以下错误:[TypeError:无法读取未定义的属性“GlobalWorkerOptions”]
我试着安慰她:PDFJS
,返回undefinded
所以当我在互联网上尝试这个解决方案时,我会加上
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.5.207/pdf.min.js"></script>
型
我的index.html
和add var PDFJS = window['pdfjs-dist/build/pdf'];
然后它完美地工作...但我不知道为什么第一种方法不适合我...我不想从CDN使用这个,因为我认为它对我的项目不稳定。所以你们能给予我点我错过的东西吗?我试着在node-modules
中查找,但我仍然不知道为什么我不能import PDFJS from 'pdfjs-dist'
;
3条答案
按热度按时间esyap4oy1#
我解决了我的问题我不知道这是否是问题的根源,但我只是简单的改变从
import PDFJS from 'pdfjs-dist'
到import * as PDFJS from 'pdfjs-dist'
,它的工作完美。4sup72z82#
//这将工作现在使用这个
import { pdfjs } from 'react-pdf';
pdfjs.GlobalWorkerOptions.workerSrc = //unpkg.com/pdfjs-dist@${pdfjs.version}/build/pdf.worker.min.js;
fwzugrvs3#
这是工作的公共直接路径
字符串
并公开添加pdfjs/pdf.worker.min.js
的数据