Pdf.js: No se especificó "GlobalWorkerOptions.workerSrc".

Creado en 21 ene. 2019  ·  4Comentarios  ·  Fuente: mozilla/pdf.js

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".');
}
image

Comentario más útil

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;

  ...

Todos 4 comentarios

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 :(

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

BrennanDuffey picture BrennanDuffey  ·  3Comentarios

timvandermeij picture timvandermeij  ·  4Comentarios

hp011235 picture hp011235  ·  4Comentarios

AlexP3 picture AlexP3  ·  3Comentarios

sujit-baniya picture sujit-baniya  ·  3Comentarios