Pdf.js: "GlobalWorkerOptions.workerSrc" не указан.

Созданный на 21 янв. 2019  ·  4Комментарии  ·  Источник: mozilla/pdf.js

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" не указан. ');
}
image

Самый полезный комментарий

Вы должны попробовать это:

  const pdfjs = await import('pdfjs-dist/build/pdf');
  const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');

  pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;

  ...

Все 4 Комментарий

Вы всегда должны указывать 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 официально не поддерживает реакцию :(

Была ли эта страница полезной?
0 / 5 - 0 рейтинги