Pdf.js: ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์นœ ํ›„๋ณด๊ธฐ ์œ„์น˜ ๊ธฐ์–ต

์— ๋งŒ๋“  2016๋…„ 01์›” 08์ผ  ยท  34์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

ํ˜„์žฌ๋ณด๊ธฐ ์œ„์น˜๋Š” ํŒŒ์ผ ๋‚ด์šฉ์— ๋”ฐ๋ผ ํ•ด์‹œ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ๋กœ๋“œ ๋  ๋•Œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ •์ƒ์ ์ธ ๋™์ž‘๊ณผ ์ผ์น˜ํ•˜๋ฏ€๋กœ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋„ ๊ณ ๋ คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ๋กœ๋“œํ•˜๋ฉด ์Šคํฌ๋กค ์˜คํ”„์…‹์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค (ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋„).

์ด ๋ณ€๊ฒฝ์˜ ๋™๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค‘๋‹จ ๋œ ์›Œํฌ ํ”Œ๋กœ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋กœ์ปฌ PDF ํŒŒ์ผ ( file://....pdf )์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. PDF.js๋กœ PDF๋ฅผ ์—ด๊ณ  PDF ํŒŒ์ผ์˜ ์ผ๋ถ€ ์žฅ์œผ๋กœ ์Šคํฌ๋กคํ•˜์‹ญ์‹œ์˜ค.
  3. PDF ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  4. PDF.js ๋ทฐ์–ด๋ฅผ ์ƒˆ๋กœ ๊ณ ์นฉ๋‹ˆ๋‹ค (์˜ˆ : F5 ์‚ฌ์šฉ).
  5. ์˜ˆ์ƒ ๊ฒฐ๊ณผ : ์Šคํฌ๋กค ์œ„์น˜๋ฅผ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.
    ์‹ค์ œ ๊ฒฐ๊ณผ : 1 ํŽ˜์ด์ง€๊ฐ€ ๋ทฐํฌํŠธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ๋…ธํŠธ :

  • performance.navigation.type ๋Š” ํŽ˜์ด์ง€ ์ƒˆ๋กœ ๊ณ ์นจ๊ณผ ํƒ์ƒ‰์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • history.state ์€ ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ๋กœ ๊ณ ์นจ ๋  ๋•Œ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
1-viewer

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

๊ทธ๊ฒƒ์€ ๊ต‰์žฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” Seneca ๋Œ€ํ•™์—์„œ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋ฐฐ์šฐ๋Š” ํ•™์ƒ์ด๊ณ  ์ œ ๊ณผ์ •์—์„œ์ด ๋ฒ„๊ทธ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ์‚ฌ๋žŒ์ด ์—†์œผ๋ฉด ํ•œ ๋ฒˆ ์‹œ๋„ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

๋น ๋ฅธ ๋‹ต์žฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” ์ •๋ง ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์„ ์ฒ˜์Œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์•„์•ผ ํ•  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ํŒจ์น˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ https://github.com/mozilla/pdf.js/wiki/Contributing์— ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค src/ ํด๋”์—์žˆ๋Š” ํŒŒ์ผ์„ ํ„ฐ์น˜ํ•˜์ง€ ์•Š๋Š” ํ•œ (์˜ˆ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. web/ ํด๋”์—์žˆ๋Š” ํŒŒ์ผ ๋งŒ ํ„ฐ์น˜ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค) gulp lint ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋ ค๋ฉด gulp unittest . gulp server ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด ์œ„ํ‚ค๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ IRC์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ์—ฌ๊ธฐ์—์„œ ์งˆ๋ฌธํ•˜์„ธ์š”. ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ฝ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ์กฐ์‚ฌํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

1-๋กœ์ปฌ PDF ํŒŒ์ผ (file : //....pdf)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
3-PDF ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๋Š” ๋‚ด PDF๋ฅผ ์ž‘์„ฑ / ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋งŒ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด latex / jspdf์™€ ๊ฐ™์€ PDF ์ƒ์„ฑ๊ธฐ๋กœ ๋นŒ๋“œํ•ฉ๋‹ˆ๊นŒ?

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  1. ์ง์ ‘ PDF๋ฅผ ์ž‘์„ฑํ•˜๊ณ  http://localhost:8888/web/viewer.html?file=/andrei_test/a4.pdf ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.
  2. 3 ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ทธ๋Ÿฐ ๋‹ค์Œ pdf๋ฅผ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค (3 ํŽ˜์ด์ง€์— ๋” ๋งŽ์€ ํ…์ŠคํŠธ ์ถ”๊ฐ€).
  4. ์ƒˆ๋กœ ๊ณ ์ณ์ง€๊ณ  page3์˜ ์ƒˆ ์ฝ˜ํ…์ธ ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ 3 ํŽ˜์ด์ง€์— ์žˆ์—ˆ์ง€๋งŒ pdf.js๋Š” ๋‚˜๋ฅผ page1๋กœ ์ด๋™์‹œํ‚ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ ์ „์—๋Š” viewer.html ์—์„œ ๊ธฐ๋ณธ PDF๋ฅผ ๋ช‡ ๋ฒˆ ์ƒˆ๋กœ ๊ณ ์น˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ ํŽ˜์ด์ง€๊ฐ€ ์ „ํ˜€ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด (์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋’ค๋กœ ์Šคํฌ๋กค ํ•  ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€ ํ•ด์‹ฑ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์—) ์ดํ•ด๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์œ„์น˜. ๊ทธ๋Ÿฌ๋‚˜ 0.5 ์ดˆ ๋” ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์Šคํฌ๋กค ํ•œ ์œ„์น˜๋กœ ์Šคํฌ๋กค ๋œ ์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ์ถ”๊ตฌํ•˜๋Š”์ง€ ์ •๋ง๋กœ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์žฌ์ƒ์‚ฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ!

์ง€๊ธˆ์€ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์—†์ง€๋งŒ 4 ๋‹จ๊ณ„์—์„œ
์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ํŽ˜์ด์ง€ 1๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค (๋ฌธ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ). ๊ทธ๊ฑด ๋‚ด๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค ๊ณ 
๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ฐจ.

์ผ์š”์ผ, 2017 ๋…„ 12 ์›” 31 ์ผ ์˜ค์ „ 4:42, Andrei Petre [email protected]
์ผ๋‹ค :

๋‚˜๋Š” ์ด๊ฒƒ์„ ์กฐ์‚ฌํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ž˜.

1-๋กœ์ปฌ PDF ํŒŒ์ผ (file : //....pdf)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
3-PDF ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๋Š” ๋‚ด PDF๋ฅผ ์ž‘์„ฑ / ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋งŒ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ
latex / jspdf์™€ ๊ฐ™์€ PDF ์ƒ์„ฑ๊ธฐ๋กœ ๊ตฌ์ถ• ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  1. PDF๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ณ  http : // localhost : 8888 / web /๋กœ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค
    viewer.html? file = / andrei_test / a4.pdf
    http : // localhost : 8888 / web / viewer.html? file = / andrei_test / a4.pdf
  2. 3 ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ทธ๋Ÿฐ ๋‹ค์Œ pdf๋ฅผ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค (3 ํŽ˜์ด์ง€์— ๋” ๋งŽ์€ ํ…์ŠคํŠธ ์ถ”๊ฐ€).
  4. ์ƒˆ๋กœ ๊ณ ์นจ๋˜๊ณ  3 ํŽ˜์ด์ง€์— ์ƒˆ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ
    3 ํŽ˜์ด์ง€์—์„œ pdf.js๋Š” ๋‚˜๋ฅผ 1 ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ ์ „์— viewer.html์—์„œ ๊ธฐ๋ณธ PDF๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ช‡ ๋ฒˆ์ด๊ณ  ํŽ˜์ด์ง€๊ฐ€ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
๋ชจ๋‘. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ดํ•ดํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด
๋‚ด๋ถ€ ํ•ด์‹ฑ์€ ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋’ค๋กœ ์Šคํฌ๋กค ํ•  ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.)
๊ทธ๋Ÿฌ๋ฉด ๋งˆ์ง€๋ง‰ ๋‘๋ฃจ๋งˆ๋ฆฌ ์ด์ „์˜ ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๋‚ด ๋งˆ์ง€๋ง‰ ์œ„์น˜๋กœ. ํ•˜์ง€๋งŒ 0.5 ์ดˆ๋งŒ ๋” ๋‚ญ๋น„ํ•œ ๋‹ค์Œ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์Šคํฌ๋กค ํ•œ ์œ„์น˜๋กœ ์Šคํฌ๋กค ๋œ ์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ์ถ”๊ตฌํ•˜๋Š”์ง€ ์ •๋ง๋กœ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ
์žฌ์ƒ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—? ๊ฐ์‚ฌ!

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mozilla/pdf.js/issues/6847#issuecomment-354573873 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AGBkZqzS34MYDM8wZi41cNY0NiVUyoI-ks5tFsNqgaJpZM4HBeqE
.

๋ฐฉ๊ธˆ ๋‹ค์‹œ ํ…Œ์ŠคํŠธํ–ˆ๊ณ  ๋‹ค์‹œ๋กœ๋“œ ํ•  ๋•Œ ํŽ˜์ด์ง€ 1๋กœ ํ™•์‹คํžˆ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด
์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋ฉด ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ ์ž‘๋™
http-server๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ์œผ๋กœ.
๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ  sharelatex, rstudio ๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ pdf.js ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ 
์ด๋ฏธ ๋ถ„๋ช…ํžˆ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์—๊ฒŒ
ํŒจ์น˜๋ฅผ ์ œ๊ณต ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

2017 ๋…„ 12 ์›” 31 ์ผ ์ผ์š”์ผ ์˜ค์ „ 7:18, Yasha Savelyev [email protected]
์ผ๋‹ค :

์ง€๊ธˆ์€ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์—†์ง€๋งŒ 4 ๋‹จ๊ณ„์—์„œ
์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ํŽ˜์ด์ง€ 1๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค (๋ฌธ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ). ๊ทธ๊ฑด ๋‚ด๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค ๊ณ 
๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ฐจ.

์ผ์š”์ผ, 2017 ๋…„ 12 ์›” 31 ์ผ ์˜ค์ „ 4:42, Andrei Petre [email protected]
์ผ๋‹ค :

๋‚˜๋Š” ์ด๊ฒƒ์„ ์กฐ์‚ฌํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ž˜.

1-๋กœ์ปฌ PDF ํŒŒ์ผ (file : //....pdf)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
3-PDF ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๋Š” ๋‚ด PDF๋ฅผ ์ž‘์„ฑ / ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋งŒ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ
latex / jspdf์™€ ๊ฐ™์€ PDF ์ƒ์„ฑ๊ธฐ๋กœ ๊ตฌ์ถ• ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  1. ์ง์ ‘ PDF๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.
    http : // localhost : 8888 / web / viewer.html? file = / andrei_test / a4.pdf
    http : // localhost : 8888 / web / viewer.html? file = / andrei_test / a4.pdf
  2. 3 ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ทธ๋Ÿฐ ๋‹ค์Œ pdf๋ฅผ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค (3 ํŽ˜์ด์ง€์— ๋” ๋งŽ์€ ํ…์ŠคํŠธ ์ถ”๊ฐ€).
  4. ์ƒˆ๋กœ ๊ณ ์นจ๋˜๊ณ  3 ํŽ˜์ด์ง€์— ์ƒˆ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ
    3 ํŽ˜์ด์ง€์—์„œ pdf.js๋Š” ๋‚˜๋ฅผ 1 ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ ์ „์— viewer.html์—์„œ ๊ธฐ๋ณธ PDF๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜๋ ค๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ช‡ ๋ฒˆ์ด๊ณ  ํŽ˜์ด์ง€๊ฐ€ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
๋ชจ๋‘. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ดํ•ดํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด
๋‚ด๋ถ€ ํ•ด์‹ฑ์€ ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋’ค๋กœ ์Šคํฌ๋กค ํ•  ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.)
๊ทธ๋Ÿฌ๋ฉด ๋งˆ์ง€๋ง‰ ๋‘๋ฃจ๋งˆ๋ฆฌ ์ด์ „์˜ ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๋‚ด ๋งˆ์ง€๋ง‰ ์œ„์น˜๋กœ. ํ•˜์ง€๋งŒ 0.5 ์ดˆ๋งŒ ๋” ๋‚ญ๋น„ํ•œ ๋‹ค์Œ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋ฉด
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์Šคํฌ๋กค ํ•œ ์œ„์น˜๋กœ ์Šคํฌ๋กค ๋œ ์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ์ถ”๊ตฌํ•˜๋Š”์ง€ ์ •๋ง๋กœ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ
์žฌ์ƒ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—? ๊ฐ์‚ฌ!

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mozilla/pdf.js/issues/6847#issuecomment-354573873 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AGBkZqzS34MYDM8wZi41cNY0NiVUyoI-ks5tFsNqgaJpZM4HBeqE
.

์ด ๋ฌธ์ œ๊ฐ€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋’ค๋กœ ์ด๋™ํ–ˆ์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ™•๋Œ€ / ์ถ•์†Œ๋„ ์žฌ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ ํ•ด์‹œ๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@timvandermeij ์žก์œผ๋ ค๊ณ ํ•˜๋Š” ๊ฑฐ์•ผ? ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๊ท ์—ด์„ ๊ฐ–๊ณ  ์‹ถ๋‹ค!

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค

BrianNgo :์ด ๋ฌธ์ œ๊ฐ€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ๋’ค๋กœ ์ด๋™ํ–ˆ์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ™•๋Œ€ / ์ถ•์†Œ๋„ ์žฌ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ ํ•ด์‹œ๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@BrianNgo ์ฝ”๋“œ๋กœ ๋กœ์ปฌ์—์„œ ์ž‘์—… ํ–ˆ๋‚˜์š”? ์•„๋‹ˆ๋ฉด ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ ํ–ˆ๋‚˜์š”? ๋‹จ๊ณ„๋ณ„ ์žฌํ˜„ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

yashamon : ๊ทธ๋ฆฌ๊ณ  ์—ฌ์ „ํžˆ http-server๋กœ ์›๊ฒฉ ์ž‘์—…

@yashamon ๋” ๋งŽ์€ ์„ค์ •์„ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ (์˜ˆ : http://localhost:8888/web/viewer.html?file=/andrei_test/a4.pdf )์—์„œ ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ํ•  ๋•Œ์ด๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

Jolo510 : @timvandermeij ์ด๊ฑฐ ์†์— ๋„ฃ์„ ๊นŒ์š”? ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๊ท ์—ด์„ ๊ฐ–๊ณ  ์‹ถ๋‹ค!

@ Jolo510 ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์ง€๋‚œ ๋ฒˆ์— ์‹œ๋„ํ–ˆ์„ ๋•Œ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” ํŒŒ์ผ์ด ์•ฝ๊ฐ„๋งŒ ๋ณ€๊ฒฝ๋˜์—ˆ์ง€๋งŒ ํ•ด์‹œ๊ฐ€ ์™„์ „ํžˆ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์‹ค์ œ PDF ๋‚ด์šฉ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ…Œ์ŠคํŠธ์ค‘์ธ PDF์— ๋‹ค๋ฅธ ํ•ด์‹œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

๋ณด๋‹ค ์•ˆ์ •์ ์œผ๋กœ ์žฌํ˜„ํ•˜๋ ค๋ฉด ์™„์ „ํžˆ ๊ด€๋ จ๋˜์ง€ ์•Š์€ PDF ํŒŒ์ผ ์„ธํŠธ (์˜ˆ : test/pdfs/ ์˜ PDF)๋ฅผ ๊ฐ€์ ธ ์™€์„œ PDF.js๋ฅผ ๋‹ค์‹œ๋กœ๋“œํ•˜๊ธฐ ์ „์— PDF ํŒŒ์ผ์„ ๋ฎ์–ด ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (๋ณด๊ธฐ๋ฅผ 2 ํŽ˜์ด์ง€๋กœ ์„ค์ •ํ•˜์—ฌ 1 ํŽ˜์ด์ง€์™€ 2 ํŽ˜์ด์ง€์˜ ์ฐจ์ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์ด๋Ÿฐ ์‹์œผ๋กœ ๋™์ผํ•œ ํŒŒ์ผ ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ๋ฒ„๊ทธ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@andreip ์˜ˆ, Chrome์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ•œ ๊ฒƒ์€ http : // localhost : 8888 / web / viewer.html? file = / andrei_test / a4.pdf์™€ ๋น„์Šทํ•œ pdf๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ libreoffice๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋‚ด๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๊ณ  ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ˆ˜์ •ํ•จ์œผ๋กœ์จ ์•ฑ์€ ํ˜„์žฌ ํŒŒ์ผ์„ ์ƒˆ ํŒŒ์ผ๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค (๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •). ๋”ฐ๋ผ์„œ ์•ฑ์€ ์ƒˆ ํŒŒ์ผ๋กœ๋ณด๊ธฐ ์œ„ํ•ด ๊ธฐ๋ก์„ ์žฌ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๋ฌธ์ œ๋Š” ๋‚ด๋ถ€ ํ•ด์‹ฑ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ํŒŒ์ผ์„ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒˆ๋กœ ๊ณ ์น  ๋•Œ์ž…๋‹ˆ๋‹ค.

@andreip ๋Œ€๋‹จํ•ด! ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜ ๋ฐค ๋กœ์ปฌ์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์Œ๋‚  ๋˜๋Š” ์ดํ‹€ ๋‚ด์— ๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ํŒŒํ—ค์น  ์‹œ๊ฐ„์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

@BrianNgo ๋ฌธ์ œ๊ฐ€ ํŒŒ์ผ์„ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ƒˆ๋กœ ๊ณ ์น˜๋Š” ๊ฒฝ์šฐ ์ž ์žฌ์  ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

2018 ๋…„ 1 ์›” 17 ์ผ ์ˆ˜์š”์ผ 23:07 Johnnie Lo, [email protected] ์ž‘์„ฑ :

์˜ค๋Š˜ ๋ฐค ๋กœ์ปฌ์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‹œ๊ฐ„์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.
๋‹ค์Œ๋‚  ๋˜๋Š” ์ดํ‹€ ํ›„์— ๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ํŒŒํ—ค์นฉ๋‹ˆ๋‹ค.

@BrianNgo https://github.com/brianngo ๋ฌธ์ œ๋„ ์ƒˆ๋กœ ๊ณ ์นจ๋˜๋Š” ๊ฒฝ์šฐ
๋นจ๋ฆฌ, ์ž ์žฌ์  ์ธ ํ•ด๊ฒฐ์ฑ…์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mozilla/pdf.js/issues/6847#issuecomment-358539017 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AGBkZmlmOIxzNatXTXTGW3bNaeNFkWFzks5tLtF2gaJpZM4HBeqE
.

@yashamon ์•„๋‹ˆ์š”, ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ง„์ „์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

@ ๋กญ --W
์•ผ ,
๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์„ ์˜๋Š” ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด๋ณด์„ธ์š”. ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋„ ์ž‘์„ฑํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”

@ ankitverma2211 ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž๋™ํ™” ๋œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŒจ์น˜๊ฐ€ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋ณด์ด๊ณ  ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋„ ๊ทธ๊ฒƒ์„ ๋ฐ›์•„ ๋“ค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด์ด ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ์•„๋‹ˆ์•ผ. ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ž์œ ๋กญ๊ฒŒ ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค!

๋ฌผ๋ก  IRC์—์„œ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2018 ๋…„ 12 ์›” 24 ์ผ ์›”์š”์ผ ์˜คํ›„ 4:24 Tim van der Meij [email protected]
์ผ๋‹ค :

๋‚ด๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ์•„๋‹ˆ์•ผ. ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ž์œ ๋กญ๊ฒŒ ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค!

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mozilla/pdf.js/issues/6847#issuecomment-449718751 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AF8SZdbnLGoX5cY1fvk02tcM_3o8KDctks5u8LJUgaJpZM4HBeqE
.

@timvandermeij pdf ํŒŒ์ผ์„ ๋ Œ๋”๋งํ•˜๋Š” ๋™์•ˆ ๊ด€๋ จ๋œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ
ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ pdfjs๋ณด๊ธฐ ๊ธฐ๋ก์„ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์š”์†Œ๋Š” ํŒŒ์ผ์˜ ์ง€๋ฌธ๊ณผ ๋งˆ์ง€๋ง‰๋ณด๊ธฐ ๊ธฐ๋ก์— ๋Œ€ํ•œ ๊ธฐํƒ€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ํŒŒ์ผ ํ•‘๊ฑฐ ํ”„๋ฆฐํŠธ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ ์ƒˆ ํ•‘๊ฑฐ ํ”„๋ฆฐํŠธ์˜ ๊ฒฝ์šฐ๋ณด๊ธฐ ๊ธฐ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด ์˜ค๋ž˜๋œ ํŒŒ์ผ ์ง€๋ฌธ => 14ecd8cdbbf6f76f04030d59025b5937

ํŒŒ์ผ ๋ณ€๊ฒฝ ํ›„ ์ง€๋ฌธ => 619c4c4f872e96e6514b25c6a1ae03f2

๋ฌธ์„œ์— ๋Œ€ํ•œ ์ง€๋ฌธ ๊ณ„์‚ฐ์„ ๊ฑฐ์น˜๋Š” ํ•œ ๋‚ด์šฉ๊ณผ pdf ์˜ˆ๊ณ ํŽธ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์ฐธ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

figerprint ๊ณ„์‚ฐ

stackoverflow ์ฐธ์กฐ

์ด๊ฒƒ์— ๋Œ€ํ•ด ๋‹น์‹ ์ด ๋งํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์•„์•ผํ•ฉ๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” ๋ผํ›Œ,

pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Sharelatex๋ฅผ ํ™•์ธํ•˜๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฑ์—”๋“œ์ด๋ฉฐ ์ด๋ฏธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉฐ ๋ผํ…์Šค ์†Œ์Šค ์ดํ›„์— PDF๋ฅผ ๋‹ค์‹œ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
๋ณด๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ํ•ด์‹œ๋ฅผ ํ™•์‹คํžˆ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ
์œ„์น˜. ๋‚˜๋Š” ๊ทธ๋“ค์˜ ํ™•์žฅ์ด github์˜ ์˜คํ”ˆ ์†Œ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ
๋งํฌ๋ฅผ ์ค€๋น„ํ•˜์‹ญ์‹œ์˜ค.

2018 ๋…„ 12 ์›” 28 ์ผ ๊ธˆ์š”์ผ ์˜คํ›„ 3:01 Rahul Sharma [email protected]
์ผ๋‹ค :

@timvandermeij https://github.com/timvandermeij ๋‚˜๋Š”
pdf ํŒŒ์ผ์„ ๋ Œ๋”๋งํ•˜๋Š” ๋™์•ˆ ๊ด€๋ จ๋œ ์ „์ฒด ์ฝ”๋“œ.
๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์ด์žˆ๋Š” pdfjs๋ณด๊ธฐ ๊ธฐ๋ก์„
์ •๋ ฌ. ๊ฐ ์š”์†Œ๋Š” ํŒŒ์ผ ๋ฐ ๊ธฐํƒ€์˜ ์ง€๋ฌธ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰๋ณด๊ธฐ ๊ธฐ๋ก์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ํ•‘๊ฑฐ ํ”„๋ฆฐํŠธ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ
ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜๊ณ  ์ƒˆ ์ง€๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์—ญ์‚ฌ.

๋‚ด ์˜ค๋ž˜๋œ ํŒŒ์ผ ์ง€๋ฌธ => 14ecd8cdbbf6f76f04030d59025b5937

ํŒŒ์ผ ๋ณ€๊ฒฝ ํ›„ ์ง€๋ฌธ => 619c4c4f872e96e6514b25c6a1ae03f2

๋ฌธ์„œ์— ๋Œ€ํ•œ ์ง€๋ฌธ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ ํ•œ ํ•œ
๋‚ด์šฉ๊ณผ pdf ์˜ˆ๊ณ ํŽธ์—.

์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์ฐธ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

figerprint ๊ณ„์‚ฐ
https://github.com/mozilla/pdf.js/blob/58c3ea08202becf007c304512c44726719acb508/src/core/core.js#L513

stackoverflow ์ฐธ์กฐ
https://stackoverflow.com/questions/33309378/using-fingerprint-generated-by-pdfjs-as-unique-id-for-a-pdf

์ด๊ฒƒ์— ๋Œ€ํ•ด ๋‹น์‹ ์ด ๋งํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์•„์•ผํ•ฉ๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mozilla/pdf.js/issues/6847#issuecomment-450426605 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AGBkZidcCqtZjNp18mXaFfC78IfPRj-1ks5u9oaTgaJpZM4HBeqE
.

์ด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” repo์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ฉฐ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹Œ์ด repo์˜ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” "Cr"ํ‚ค๋ฅผ "viewBookmark"ํด๋ฆญ์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” greasemonkey ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ค๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฒ„์ „์˜ Firefox ์ดํ›„์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. greasemonkey๊ฐ€ pdf.js์—๋กœ๋“œ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜๋„ ๋œ ๊ฑด๊ฐ€์š”?

ํŽธ์ง‘ : ์•ฝ๊ฐ„์˜ ๊ฒ€์ƒ‰ ํ›„ ๋‚˜๋Š” ์ด๊ฒƒ์ด ์˜๋„์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค-https: //discourse.mozilla.org/t/extensions-on-pdfjs-pages/28441

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

Sharelatex repo๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ฌธ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๋Š” ์ง€๋ฌธ์ด ์•„๋‹Œ projectId๋กœ pdfjs.history๋ฅผ ์ถ”์ ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์ง€๋งŒ ํ•ด๋‹น ํŠน์ • ๋ฌธ์„œ์˜ projectId๋Š” sharelatex์— ๋Œ€ํ•ด ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์—ผ๋‘์— ๋‘” ์งˆ๋ฌธ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. IRC์—์„œ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์‘๋‹ต์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ :

  1. pdf๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ํƒญ์—์„œ ์ƒˆ ํŒŒ์ผ์„ ์—ด ๋•Œ๋„ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    ํ˜„์žฌ ์ง€๋ฌธ ๋ฐฉ์‹์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  2. ํ˜„์žฌ ํƒญ์—๋งŒ ์žˆ์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์„ธ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด view_history์— ๋ช‡ ๊ฐ€์ง€ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    ๋‚˜๋ฅผ ์•ˆ๋‚ด ํ•ด์ฃผ์„ธ์š”

# 10424์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋™์ž‘์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด pdf ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋งŒ ํŽ˜์ด์ง€๋ณด๊ธฐ ์œ„์น˜๊ฐ€ ์ˆ˜์ •๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด๋ณด๊ธฐ๊ฐ€ ์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํฌ๋กฌ ๋ฒ„์ „ 2.2.191์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํšŒ๊ฐ€๋˜๋ฉด firefox๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ด์–ด ํญ์Šค๋กœ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด ์˜€๋Š”๋ฐ Chrome ๋ฒ„์ „์ด ๋’ค์ฒ˜์ง€๊ณ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ?

Chrome ํ™•์žฅ ๋ฒ„์ „์—๋Š”์ด ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ์ž‘๋™ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ ๋ฐฉ์‹์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/commit/cdea75dc397f4eb4d6fd1f7d8a388c7d11df3452(https://github.com/mozilla/pdf.js/pull/6200์˜ ์ผ๋ถ€)์— ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์„ ๊ฒŒ์‹œ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. .

* ๋ผํ…์Šค ์ƒ์„ฑ pdf์™€ ๊ด€๋ จํ•˜์—ฌ ์œ ์‚ฌํ•œ ๋ฌธ์ œ # 11359๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. "ํŒŒ์ผ ๋‚ด์šฉ์— ๊ธฐ๋ฐ˜ํ•œ ํ•ด์‹œ"@ Rob--W๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ๊ทธ๊ฒƒ์€ ์ƒ์„ฑ์‹œ PDF์— ํฌํ•จ ๋œ ID์ด๋ฉฐ, ๊ทธ ID๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ์ƒ์„ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. * latex์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ์‹œ๊ฐ„๊ณผ tex-file์˜ ๊ฒฝ๋กœ ์ด๋ฆ„ ์กฐํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๋Š” ํ•ด์‹œ์ž…๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ ๋งˆ์ง€๋ง‰ ๋Œ“๊ธ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

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