Pdf.js: لم يتم تحديد "GlobalWorkerOptions.workerSrc".

تم إنشاؤها على ٢١ يناير ٢٠١٩  ·  4تعليقات  ·  مصدر: mozilla/pdf.js

إذا (! fallbackWorkerSrc && typeof document! == 'undefined') {
var pdfjsFilePath = document.currentScript && document.currentScript.src؛
إذا (pdfjsFilePath) {
FallbackWorkerSrc = pdfjsFilePath.replace (/ (. (؟: min.)؟ js) (؟. *)؟ $ / i، '.worker $ 1 $ 2')؛
}
}
أحيانًا “document.currentScript” === null، pdfjsFilePath === null،

دالة getWorkerSrc () {
إذا (_worker_options.GlobalWorkerOptions.workerSrc) {
إرجاع _worker_options.GlobalWorkerOptions.workerSrc ؛
}
إذا (typeof fallbackWorkerSrc! == 'undefined') {
العودة الاحتياطية
}
طرح خطأ جديد ('لم يتم تحديد "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 التقييمات