if (! fallbackWorkerSrc && typeof document! == 'undefined') {
var pdfjsFilePath = document.currentScript && document.currentScript.src;
if (pdfjsFilePath) {
fallbackWorkerSrc = pdfjsFilePath.replace (/ (. (?: мин.)? js) (?. *)? $ / i, '.worker $ 1 $ 2');
}
}
Иногда «document.currentScript» === null, pdfjsFilePath === null,
function getWorkerSrc () {
if (_worker_options.GlobalWorkerOptions.workerSrc) {
return _worker_options.GlobalWorkerOptions.workerSrc;
}
if (typeof fallbackWorkerSrc! == 'undefined') {
return fallbackWorkerSrc;
}
выбросить новую ошибку ("GlobalWorkerOptions.workerSrc" не указан. ');
}
Вы всегда должны указывать workerSrc явно, то есть устанавливая pdfjsLib.GlobalWorkerOptions.workerSrc
перед вызовом pdfjsLib.getDocument
, поскольку резервный вариант - это только лучшее решение, которое не гарантирует правильную работу в каждой ситуации.
Вы должны попробовать это:
const pdfjs = await import('pdfjs-dist/build/pdf');
const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;
...
Вы должны попробовать это:
const pdfjs = await import('pdfjs-dist/build/pdf'); const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry'); pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker; ...
Мне было трудно использовать идею, которую вы высказали, в ответ
проблема в том, что он не работает, когда компонент установлен
когда я использую официальный скрипт, все в порядке, но он не работает с pdfjs-dist
const pdfjsLib = window['pdfjs-dist/build/pdf
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
есть идея для этого? Я бы предпочел не использовать скрипт
С уважением, я бы использовал абстракцию реакции над pdf, поскольку pdf.js официально не поддерживает реакцию :(
Самый полезный комментарий
Вы должны попробовать это: