Pdf.js: pdfjs-dist๊ฐ€ "์•ผ๊ฐ„" ๋นŒ๋“œ๋ผ๋Š” ๋ฌธ์„œ

์— ๋งŒ๋“  2018๋…„ 02์›” 05์ผ  ยท  15์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

https://github.com/mozilla/pdfjs-dist ๋ฐ https://www.npmjs.com/package/pdfjs-dist ๋Š” ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ง€์†์ ์ธ ๋นŒ๋“œ์ž„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/blob/a7c35025fed8beb8f9b93688fff40497c7ad2de0/external/dist/README.md ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„ค๋ช…์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ด๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  https://mozilla.github.io/pdf.js/getting_started/ ๋Š” pdfjs-dist๊ฐ€ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ํ˜ผ๋ž€์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/pull/9385#issuecomment -363030784

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ ์–ด๋””์— ์•‰์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ณง webpack 4 ํ˜ธํ™˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  15 ๋Œ“๊ธ€

๋˜๋Š” ๋Œ€์‹  npm ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm ์ถœ์‹œํ•ด์ฃผ์„ธ์š”! ๋ชจ๋“  ๋ฒ ํƒ€ ๋ฒ„์ „์—๋Š” next ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค์—๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฑฐ์˜ ์—…๊ณ„ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

https://github.com/mozilla/botio-files-pdfjs/pull/22 ์—์„œ ์ด์— ๋Œ€ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค

์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ด ํ™•์‹คํ•˜์ง€ ์•Š์€ ํ•œ ๊ฐ€์ง€๋Š” ํ˜„์žฌ npm ์„ค์ •์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2.0 ๋ธŒ๋žœ์น˜๋ฅผ next ๋กœ ๋‹ค์‹œ ์ง€์ •ํ•˜๊ณ  ์ด์ „ 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•  ๋•Œ๊นŒ์ง€ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์œผ๋กœ ๊ฒŒ์‹œํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด๋ฏธ npm์—์„œ 2.0 ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ ์‚ฌ๋žŒ์—๊ฒŒ ์•ฝ๊ฐ„์˜ ์ด์ƒํ•จ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ์— ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค!

์ „์ฒด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋Œ€ํ•ด ๋Œ€๋‹ตํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š” ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์ด ์ด ์ผํšŒ์„ฑ ์†Œ๋™์— ๋งค์šฐ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ์—ฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ์ตœ์ข… 2.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•œ๋‹ค๋ฉด ๋” ๋†’์€ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด๊ณ , ๊ทธ๋ž˜์„œ ์ œ ์ƒ๊ฐ์—๋Š” (ํ•˜์ง€๋งŒ ์ €๋Š” NPM์˜ ๋‚ด๋ถ€ ์ž‘๋™์— ์ต์ˆ™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค) ์ด์ „ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž๋™์œผ๋กœ ์ตœ์ข… 2.0 ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฉ๋‹ˆ๋‹ค.

์˜ค ์˜ˆ. ๊ณต์‹ 2.0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” latest ๋Œ€์‹  next ๋กœ ์ตœ์ข…์ด ์•„๋‹Œ ๋ฆด๋ฆฌ์Šค์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ:

  1. ^1.x.xxx ์‚ฌ์šฉ์ž๋Š” ์ตœ์‹  1.x ์‹œํ—˜ํŒ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์—†์Œ
  2. ^2.x.xxx ์‚ฌ์šฉ์ž๋Š” ์ตœ์ข… ์•ˆ์ • ๋ฒ„์ „ 2.0์„ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ ์‹œํ—˜ํŒ์€ ๋” ์ด์ƒ ๋ฐ›์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  3. latest ์‚ฌ์šฉ์ž๋Š” ์ตœ์ข… ์•ˆ์ • ๋ฒ„์ „ 2.0์„ ๋ฐ›๊ฒŒ ๋˜๋ฉฐ ์‹œํ—˜ํŒ์€ ๋” ์ด์ƒ ๋ฐ›์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์€ ๊ฝค ๋‹ฌ์ฝคํ•œ IMO์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ 1.x์—์„œ์— ๋ถ™์–ด ์ง€์  1 ๋ช…์„ ์ค„ ์ˆ˜ ์‚ฌ์šฉํ•˜์—ฌ ํžŒํŠธ๋ฅผ ์‚ฌ์ „ ๊ณต๊ฐœ NPM์˜ ์ง€์› ์ค‘๋‹จ ๋‹น์‹ ์€ ๊ฐ€๋Šฅ์„ฑ์ด ๋ฌด์˜์‹์ ์œผ๋กœ ์ถœ์‹œ ๋ถˆ์•ˆ์ • PDF.js์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค "์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋ชจ๋“  1.x์—์„œ ์ด์ „ ๋ฒ„์ „์„ ๋น„ํ•˜ํ•˜์—ฌ. ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์„ธ์š” ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „, 1.9.xxx ๋˜๋Š” ์™„์ „ํžˆ ์ƒˆ๋กœ์šด 2.x ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์‹ญ์‹œ์˜ค. ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€์ด๋“œ: http://example.com/pdfjsupgradeguide ".

์ด์ œ ๋ด‡์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@brendandahl ๋ด‡ ์žฌ์‹œ์ž‘/

์ด๊ฒƒ์€ ์–ด๋””์— ์•‰์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ณง webpack 4 ํ˜ธํ™˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

์˜ˆ, pdfjs-dist ์ €์žฅ์†Œ๋Š” ๋” ์ด์ƒ ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. @brendandahl ์‹œํ—˜ํŒ ์„ ๋งŒ๋“œ๋Š” ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ pdfjs-dist ์—๋„ ๊ฒŒ์‹œ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@timvandermeij

2.0์€ ์–ธ์ œ ์ถœ์‹œํ•  ๊ณ„ํš์ด ์žˆ๋‚˜์š”? 2.0๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋‚จ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? https://github.com/mozilla/pdf.js/projects/5

@banyan ๋‹น์‹ ์€ ์ง€๊ธˆ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
https://github.com/mozilla/pdf.js/releases/tag/2.0.550

@prohtex , ๋ถ„๋ช…ํžˆ ์‹œํ—˜ํŒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

@wojtekmaj ์‚ฌ์ „ ์ถœ์‹œ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฆด๋ฆฌ์Šค์™€ ๊ฑฐ์˜ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๊ฐ™์„ ๊ฒƒ์ด๋ผ๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งํฌ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ต๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ๋˜์—ˆ์œผ๋‹ˆ ๋‹ซ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰