if (!fallbackWorkerSrc && typeof dokumen !== 'undefined') {
var pdfjsFilePath = document.currentScript && document.currentScript.src;
if (pdfjsFilePath) {
fallbackWorkerSrc = pdfjsFilePath.replace(/(.(?:min.)?js)(?.*)?$/i, '.worker$1$2');
}
}
Terkadang “document.currentScript” === null, pdfjsFilePath === null,
fungsi getWorkerSrc() {
if (_worker_options.GlobalWorkerOptions.workerSrc) {
kembalikan _worker_options.GlobalWorkerOptions.workerSrc;
}
if (typeof fallbackWorkerSrc !== 'undefined') {
kembali fallbackWorkerSrc;
}
throw new Error('Tidak ada "GlobalWorkerOptions.workerSrc" yang ditentukan.');
}
Anda harus selalu menentukan workerSrc secara eksplisit, yaitu dengan menyetel pdfjsLib.GlobalWorkerOptions.workerSrc
sebelum memanggil pdfjsLib.getDocument
, karena fallback hanyalah solusi upaya terbaik yang tidak dijamin berfungsi dengan benar di setiap situasi.
Anda harus mencoba ini:
const pdfjs = await import('pdfjs-dist/build/pdf');
const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry');
pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker;
...
Anda harus mencoba ini:
const pdfjs = await import('pdfjs-dist/build/pdf'); const pdfjsWorker = await import('pdfjs-dist/build/pdf.worker.entry'); pdfjs.GlobalWorkerOptions.workerSrc = pdfjsWorker; ...
Saya mengalami kesulitan menggunakan ide yang Anda berikan sebagai reaksi
masalahnya tidak berfungsi saat komponen dipasang
ketika saya menggunakan skrip resmi semuanya baik-baik saja tetapi tidak berfungsi dengan pdfjs-dist
const pdfjsLib = window['pdfjs-dist/build/pdf
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
ada ide untuk itu? Saya lebih suka tidak menggunakan skrip
Hormat saya, saya akan menggunakan abstraksi reaksi di atas pdf karena pdf.js secara resmi tidak mendukung reaksi :(
Komentar yang paling membantu
Anda harus mencoba ini: