إذا (! 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".') ؛
}
يجب عليك دائمًا تحديد 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 رسميًا لا يدعم رد الفعل :(
التعليق الأكثر فائدة
يجب أن تجرب هذا: