μ¬κΈ°μ PDF νμΌμ 첨λΆ(κΆμ₯)νκ±°λ λ§ν¬: pdfμ μνΈ μμ©νλ λμμλ λ¬Έμ κ° λμ§ μμ΅λλ€. μ΄κ²μ μ»΄νμΌν λ μΉν© μ€λ₯μ λλ€.
ꡬμ±:
λ¬Έμ λ₯Ό μ¬ννλ λ¨κ³:
import PDFJS from 'pdfjs-dist/webpack';
μμλλ λμμ 무μμ λκΉ? μμ© νλ‘κ·Έλ¨μ΄ μ¬λ°λ₯΄κ² μ»΄νμΌλ©λλ€.
무μμ΄ μλͺ»λμλμ? "λͺ¨λμ μ°Ύμ μ μμ: μ€λ₯: 'worker-loader'λ₯Ό ν΄κ²°ν μ μμ" λΉλ μ€ μ€λ₯ λ°μ
μ΄κ²μ pdfjs-distκ° μ¬μ©λμ΄μΌ νλ λ°©μμ΄ μλ κ°λ₯μ±μ΄ μμ΅λλ€. IEμμ μλνλ λ° νμνκ³ ν¬λ‘¬μ΄ dist ν¨ν€μ§ μμ΄ μμ μλ₯Ό μ€μ νκΈ° λλ¬Έμ pdfjsλ₯Ό ν΅ν΄ κ·Έκ²μ μ¬μ©νκ² λμμ΅λλ€.
무μμ΄ μλͺ»λμλμ? "λͺ¨λμ μ°Ύμ μ μμ: μ€λ₯: '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μΌλ‘ μ ννλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λ¬Έμ λ₯Ό μ°Ύμμ΅λλ€. μ°λ¦¬λ μλ‘μ΄ μ£Ό λ²μ μΈ μμ μ λ‘λ 3.0.1μ μ¬μ©νκ³ μμμ΅λλ€. 2.0.0μΌλ‘ μ ννλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.