Pdf.js: рдХреЛрдИ "GlobalWorkerOptions.workerSrc" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬрдире░ 2019  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдЕрдЧрд░ (!fallbackWorkerSrc && рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЯрд╛рдЗрдк рдХрд░реЗрдВ! == 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд') {
var pdfjsFilePath = document.currentScript && document.currentScript.src;
рдЕрдЧрд░ (рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕рдлрд╛рдЗрд▓рдкрд╛рде) {
FallbackWorkerSrc = pdfjsFilePath.replace(/(.(?:min.)?js)(?.*)?$/i, '.worker$1$2');
}
}
рдХрднреА-рдХрднреА "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝.рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ" === рд╢реВрдиреНрдп, pdfjsFilePath === рд╢реВрдиреНрдп,

рдлрд╝рдВрдХреНрд╢рди getWorkerSrc () {
рдЕрдЧрд░ (_worker_options.GlobalWorkerOptions.workerSrc) {
рд╡рд╛рдкрд╕реА _worker_options.GlobalWorkerOptions.workerSrc;
}
рдЕрдЧрд░ (рдЯрд╛рдЗрдкрдСрдлрд╝ рдлрд╝реЙрд▓рдмреИрдХрд╡рд░реНрдХрд░ рдПрд╕рдЖрд░рд╕реА! == 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд') {
рд╡рд╛рдкрд╕реА рдлреЙрд▓рдмреИрдХрд╡рд░реНрдХрд░рдПрд╕рдЖрд░рд╕реА;
}
рдирдИ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВ ('рдирд╣реАрдВ "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 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдПрд╕рдЖрд░рд╕реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА 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';

рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореИрдВ рдкреАрдбреАрдПрдл рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :(

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

azetutu picture azetutu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

smit-modi picture smit-modi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sujit-baniya picture sujit-baniya  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aaronshaf picture aaronshaf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

THausherr picture THausherr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ