if (! fallbackWorkerSrc && typeof document! == 'undefined') {
var pdfjsFilePath = document.currentScript && document.currentScript.src;
if (pdfjsFilePath) {
fallbackWorkerSrc = pdfjsFilePath.replace (/ (. (?: min.)? js) (?. *)? $ / i, '.worker $ 1 $ 2');
}
}
A veces, "document.currentScript" === null, pdfjsFilePath === null,
function getWorkerSrc () {
if (_worker_options.GlobalWorkerOptions.workerSrc) {
return _worker_options.GlobalWorkerOptions.workerSrc;
}
if (typeof fallbackWorkerSrc! == 'undefined') {
return fallbackWorkerSrc;
}
arrojar nuevo Error ('No se especificó "GlobalWorkerOptions.workerSrc".');
}
Siempre se debe especificar el workerSrc de forma explícita, es decir, mediante el establecimiento de pdfjsLib.GlobalWorkerOptions.workerSrc
antes de llamar a pdfjsLib.getDocument
, ya que el retroceso es sólo una mejor solución posible que no se garantiza que funcione correctamente en todas las situaciones.
Deberías probar esto:
const pdfjs = await import('pdfjs-dist/build/pdf');
const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;
...
Deberías probar esto:
const pdfjs = await import('pdfjs-dist/build/pdf'); const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry'); pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker; ...
He tenido dificultades para usar la idea que diste en reaccionar
el problema es que no funciona cuando el componente está montado
cuando uso el script oficial, todo está bien pero no funciona con pdfjs-dist
const pdfjsLib = window['pdfjs-dist/build/pdf
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
alguna idea para eso? Preferiría no usar el guión
Sinceramente, usaría una abstracción de reacción sobre pdf, ya que pdf.js oficialmente no es compatible con reaccionar :(
Comentario más útil
Deberías probar esto: