Pdf.js: PDF.JS์—์„œ PDF ์บ์‹œ ๊ธฐ๋ก ์ œ๊ฑฐ

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

์„ ์ƒ๋‹˜,
์šฐ๋ฆฌ๋Š” pdf.js๊ฐ€ ์ฒญํฌ ๋‹จ์œ„๋กœ PDF ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ „์ž ๋„์„œ๊ด€์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. PDF์˜ ํŒŒ์ผ ํฌ๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 16MB์ž…๋‹ˆ๋‹ค. PDF.JS์˜ ์ฒซ ๋ฒˆ์งธ ๋กœ๋“œ(๋ธŒ๋ผ์šฐ์ €์—์„œ ์บ์‹œ ๋น„ํ™œ์„ฑํ™”)์—์„œ pdf๋Š” ์ฒญํฌ๋กœ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์บ์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ณ  ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น  ๋•Œ PDF.Js๋Š” ์ฒญํฌ ๋Œ€์‹  ์ „์ฒด PDF๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
์ฐธ๊ณ ๋กœ,
(์บ์‹œ ๋น„ํ™œ์„ฑํ™”)๋กœ PDF ๊ฒ€์ƒ‰:
working snap

๊ทธ๋Ÿฌ๋‚˜ ๋™์ผํ•œ PDF๊ฐ€ ์ค‘๊ฐ„์— ์ค‘์ง€๋˜๊ณ  ๋‹ค์‹œ ๋กœ๋“œ๋˜๋ฉด ์ „์ฒด pdf๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
not working snap

ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ƒˆ๋กœ ๊ณ ์นจํ•˜๋”๋ผ๋„ PDF.JS๊ฐ€ PDF ํŒŒ์ผ์„ ์ฒญํฌ๋ณ„๋กœ ๋กœ๋“œํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ URL ๋์— ์ž„์˜ ๋˜๋Š” ํƒ€์ž„์Šคํƒฌํ”„ ๊ธฐ๋ฐ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime ). URL์ด ํ•ญ์ƒ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์„œ๋ฒ„ ์ธก ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? PDF๊ฐ€ mozilla์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” PDF.JS์™€ ๋™์ผํ•˜๊ฒŒ ๋กœ๋“œ๋˜๋„๋ก SERVER ๋˜๋Š” CLIENT์—์„œ ํ•„์š”ํ•œ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋ชจ๋“  ์š”์ฒญ์€ 206 ๋ถ€๋ถ„ ์ฝ˜ํ…์ธ ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค).

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์„œ๋ฒ„ ์ธก ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์†”๋ฃจ์…˜์€ https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. PDF.js๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ XHR์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์š”์ฒญ ์บ์‹ฑ์„ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ต๋ณ€๋Œ€๋กœ ๋งˆ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ URL ๋์— ์ž„์˜ ๋˜๋Š” ํƒ€์ž„์Šคํƒฌํ”„ ๊ธฐ๋ฐ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: viewer.html?file=some.pdf&_=someRandomNumberOrCurrentDatetime ). URL์ด ํ•ญ์ƒ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

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