Pdf.js: ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๊ณ  ์Šคํฌ๋กค์„ ํ—ˆ์šฉํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2015๋…„ 10์›” 21์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

์ œ๊ณต๋œ API์—์„œ๋Š” PDF๋ฅผ ํŽ˜์ด์ง€๋ณ„๋กœ๋งŒ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ „์ฒด pdf๋ฅผ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ํ•œ ํŽ˜์ด์ง€์—์„œ ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜์”ฉ ๋ Œ๋”๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.div์— ์‚ฝ์ž…ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํŽ˜์ด์ง• ๊ด€๋ จ ๋ฌธ์ œ๋„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ์š”?

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

์ €๋Š” ๋ฐฉ๊ธˆ Pdf.js๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์ €๋Š” ์ดˆ๋ณด์ž์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ ๋ทฐ์–ด๋Š” ๋Œ€์‹  ์บ”๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ „์ฒด ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฐฉ๊ธˆ ๋ทฐ์–ด.js ํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ๋ณด์•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์บ”๋ฒ„์Šค ์š”์†Œ์™€ svg๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์Šคํฌ๋กค ๋ง‰๋Œ€๋กœ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€ ๋ฌธ์„œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ํŽ˜๋ฐ๋ฆฌ์ฝ”

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

์‘ ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด์•ผ. ๊ทธ ์ด์œ ๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์—์„œ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ svgviewer ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/blob/master/examples/svgviewer/viewer.js. ๋‹ต๋ณ€๋Œ€๋กœ ๋งˆ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@timvandermeij ๊ถ๊ธˆํ•ด์„œ ๋ฐฉ๊ธˆ ์ด svg ๋ฐฉ๋ฒ•์„ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์บ”๋ฒ„์Šค ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ๋ฒˆ๊ฐœ๊ฐ€ ๋น ๋ฅธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. svg๋ณด๋‹ค ์บ”๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์บ”๋ฒ„์Šค ๋ฐฑ์—”๋“œ๋Š” PDF.js ์‹œ์ž‘๋ถ€ํ„ฐ ์ง€์›ํ•ด์˜จ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค. SVG ๋ฐฑ์—”๋“œ๋Š” ์•„์ง ์‹คํ—˜์ ์ด๋ฉฐ ์บ”๋ฒ„์Šค ๋ฐฑ์—”๋“œ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋น ๋ฅด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ด์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ๋ Œ๋”๋ง ๋ฐ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด SVG ๋ฐฑ์—”๋“œ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ์ƒˆ PR์„ ์—ด๊ฑฐ๋‚˜ IRC์— ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.

์ €๋Š” ๋ฐฉ๊ธˆ Pdf.js๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์ €๋Š” ์ดˆ๋ณด์ž์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ ๋ทฐ์–ด๋Š” ๋Œ€์‹  ์บ”๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ „์ฒด ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฐฉ๊ธˆ ๋ทฐ์–ด.js ํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ๋ณด์•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์บ”๋ฒ„์Šค ์š”์†Œ์™€ svg๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์Šคํฌ๋กค ๋ง‰๋Œ€๋กœ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€ ๋ฌธ์„œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ํŽ˜๋ฐ๋ฆฌ์ฝ”

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