Pdf.js: λͺ¨λ“ˆμ„ 찾을 수 μ—†μŒ: 였λ₯˜: 'worker-loader'λ₯Ό 확인할 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 08μ›” 13일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: mozilla/pdf.js

여기에 PDF νŒŒμΌμ„ 첨뢀(ꢌμž₯)ν•˜κ±°λ‚˜ 링크: pdf와 μƒν˜Έ μž‘μš©ν•˜λŠ” λ™μ•ˆμ—λŠ” λ¬Έμ œκ°€ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것은 μ»΄νŒŒμΌν•  λ•Œ μ›ΉνŒ© 였λ₯˜μž…λ‹ˆλ‹€.

ꡬ성:

  • μ›Ή λΈŒλΌμš°μ € 및 ν•΄λ‹Ή 버전: N/A
  • 운영 체제 및 ν•΄λ‹Ή 버전: Linux μƒμžμ—μ„œ λ°œμƒ
  • PDF.js 버전: pdfjs-dist: 2.4.456μ—μ„œ 문제 λ°œμƒ
  • λΈŒλΌμš°μ € ν™•μž₯자: μ•„λ‹ˆμš”

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계:

  1. κ°€μ Έμ˜€κΈ°λŠ” webpack 버전 4.41.2μ—μ„œ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
    import PDFJS from 'pdfjs-dist/webpack';

μ˜ˆμƒλ˜λŠ” λ™μž‘μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ˜¬λ°”λ₯΄κ²Œ μ»΄νŒŒμΌλ©λ‹ˆλ‹€.

무엇이 잘λͺ»λ˜μ—ˆλ‚˜μš”? "λͺ¨λ“ˆμ„ 찾을 수 μ—†μŒ: 였λ₯˜: 'worker-loader'λ₯Ό ν•΄κ²°ν•  수 μ—†μŒ" λΉŒλ“œ 쀑 였λ₯˜ λ°œμƒ

이것은 pdfjs-distκ°€ μ‚¬μš©λ˜μ–΄μ•Ό ν–ˆλ˜ 방식이 아닐 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. IEμ—μ„œ μž‘λ™ν•˜λŠ” 데 ν•„μš”ν•˜κ³  크둬이 dist νŒ¨ν‚€μ§€ 없이 μž‘μ—…μžλ₯Ό μ„€μ •ν•˜κΈ° λ•Œλ¬Έμ— pdfjsλ₯Ό 톡해 그것을 μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

문제λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μƒˆλ‘œμš΄ μ£Ό 버전인 μž‘μ—…μž λ‘œλ” 3.0.1을 μ‚¬μš©ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 2.0.0으둜 μ „ν™˜ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

무엇이 잘λͺ»λ˜μ—ˆλ‚˜μš”? "λͺ¨λ“ˆμ„ 찾을 수 μ—†μŒ: 였λ₯˜: 'worker-loader'λ₯Ό ν•΄κ²°ν•  수 μ—†μŒ" λΉŒλ“œ 쀑 였λ₯˜ λ°œμƒ

μˆ˜λ™μœΌλ‘œ μˆ˜ν–‰ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ‹€μ œλ‘œ worker-loader νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆκΉŒ?

이 예제λ₯Ό μ‚¬μš©ν•΄ λ³Έ 적이 μžˆλŠ”μ§€ (적어도 λ‚˜μ—κ²ŒλŠ”) λͺ…ν™•ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—


λ§ˆμ§€λ§‰μœΌλ‘œ, 더 λ§Žμ€ λ§₯락 μ—†μ΄λŠ” λˆ„κ΅¬λ„ λ„μšΈ 수 없을 κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.md (κ°•μ‘° κ΄‘μ‚°)λ₯Ό μ°Έμ‘°

λ§žμΆ€ν˜• μ†”λ£¨μ…˜μ„ 개발 쀑이라면 λ¨Όμ € https://github.com/mozilla/pdf.js#learning μ—μ„œ 예제λ₯Ό ν•˜μ‹­μ‹œμ˜€ . μ΄λ˜μ§€ 도움 μ•ŠλŠ” 경우, 문제λ₯Ό λ³΄μ—¬μ£ΌλŠ” 짧은 잘 λ¬Έμ„œν™” 예λ₯Ό μ€€λΉ„ν•˜κ³  μƒˆλ‘œμš΄ 문제λ₯Ό μ—΄κ±° λ‚˜ 맀트릭슀 방에 λ¬Έμ˜ν•˜κΈ° 전에 λ“± κ·€ν•˜μ˜ μ›Ή μ‚¬μ΄νŠΈ, JS 빈, ν‚΅μ˜λ₯Ό μ½”λ“œ μ‘°κ°λ§ŒμœΌλ‘œλŠ” 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ .

μ΅œμ‹  μ—…λ°μ΄νŠΈ 후에도 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€!

ν”„λ‘œλ•μ…˜ λΉŒλ“œμ—μ„œ λŸ°νƒ€μž„μ— o is not a constructor 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
pdfjs.GlobalWorkerOptions.workerPort = new PdfjsWorker(); μ—μ„œ /pdfjs-dist/webpack.js pdfjs.GlobalWorkerOptions.workerPort = new PdfjsWorker(); κΉŒμ§€ μΆ”μ ν–ˆμŠ΅λ‹ˆλ‹€.
ν˜„μž¬ getDocument와 같은 pdfjs-dist 클래슀λ₯Ό κ°€μ Έμ˜€λ©΄ λŸ°νƒ€μž„μ— 앱이 μΆ©λŒν•©λ‹ˆλ‹€.

μž‘μ—…μž λ‘œλ”κ°€ μ„€μΉ˜λ˜μ—ˆλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

λˆ„κ΅¬λ“ μ§€ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

문제λ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μƒˆλ‘œμš΄ μ£Ό 버전인 μž‘μ—…μž λ‘œλ” 3.0.1을 μ‚¬μš©ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 2.0.0으둜 μ „ν™˜ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰