์น์ ํ๋ ์ฌ๋ฌ๋ถ,
๋๋ ์ค๋ ์์นจ์ pdf.js์ ๋ํด ์๊ณ ์์๊ณ ๋ฏฟ์ ์ ์์ ์ ๋๋ก ํ๋ฅญํ์ต๋๋ค. ์๋ง๋ Pdf์ ๋ฏธ๋ ์ผ ๊ฒ์ ๋๋ค.
๋ฐ๋ชจ๋ฅผ ๋ณต์ ํ๊ณ ์ถ์ ๊ธฐ ๋๋ฌธ์ viewer.js์์ ์์ค ํ์ด์ง ๋ง ๋ณ๊ฒฝํ์ต๋๋ค.
๋จผ์ ์ด๋ฏธ์ง์ ์์๋ฅผ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ง๋ง ์๋ํ์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ zip์ ๋ค์ด๋ก๋ํ๊ณ ์น ๋ฐ src ํด๋๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง๋ง ์ ๋ก๋ ํ ๋๋ง๋ค ๋ค๋ฅธ ์ข ๋ฅ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋์๋ ์์์ต๋๋ค.
์ต์ข ์๋ฃจ์ ์ WinHTTrack์ ์ฌ์ฉํ์ฌ locale.properties๋ฅผ ํฌํจํ์ฌ ๋ฐ๋ชจ ํ์ด์ง์ ๊ด๋ จ๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ์๋๋ฐ, ์ด์ "InvalidPDFException"์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ฐ๋จํ ๋ฐ๋ชจ๋ฅผ ๊ฐ๋ฐ ํ ํ ์ฌ๋์ด ์์ต๋๋ค. ์๋ฒ์ ์ ๋ก๋ํ๋๋ฐ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค. ์ ์ผํ ๋ฌธ์ ๋ ํ๋ฆฌ ๋ก๋๊ฐ์๋ ์ด์ ๋ฒ์ ์ด๊ณ ์ ๋ฒ์ ๊ณผ ๊ฐ์ ๋์์ธ์ด ์ ํ ์๋ค๋ ๊ฒ์ ๋๋ค!
http://www.worldwidewhat.net/2011/08/render-pdf-files-with-html5/
์ด๋ค ๋์์ด๋ผ๋ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ๋ ๊ณณ์
๋๋ค. ์ง์ ํฌ๋ผ์ด ์๋๋๋ค.
์ฒซ ํ์ด์ง์ README๋ฅผ ์ฝ๊ณ ๋ทฐ์ด์ ์์ ๋ฅผ๋ณด์ญ์์ค.
http://mozilla.github.io/pdf.js/web/viewer.html
http://jsbin.com/pdfjs-helloworld-v2/edit#html , ๋ผ์ด๋ธ
http://jsbin.com/pdfjs-prevnext-v2/edit#html , ๋ผ์ด๋ธ
๊ฐ์ฌํฉ๋๋ค benbro,
๋๋ ๊ทธ๊ฒ์ ๋ชฐ๋๋ค. ๋๋ ๋ชจ๋ ์ง์ ๋ฌธ์๋ฅผ ์๋ฌด ์์ฉ์ด์๋ ๊ฒ์ผ๋ก ๋ณด์๋ค.
๊ทธ๋ฌํ ์ง์์ ์ ๊ณต ํ ์์๋ ์น ์ฌ์ดํธ๋ฅผ ์ ์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ทํ๊ฐ ์ฐพ๊ณ ์๋ ๋ชจ๋ ์ ๋ณด๋ ์ฒซ ํ์ด์ง์ README์ ์์ต๋๋ค.
https://github.com/mozilla/pdf.js/blob/master/README.md
์ง๋ฌธ ์น์
์๋๋ฅผ๋ณด์ญ์์ค.
@AliND @benbro ๊ฐ ์ ๊ณตํ๋ ์์ ๋ ํธ๋ฆญ์ ์ํํด์ผํฉ๋๋ค. ์ ์ฒด zip์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์ ์ฅ์๋ฅผ ๋ณต์ ํ๋ ๊ฒ์ด ์ค์ ๋ก ๊ฐ์ฅ ์ข์ต๋๋ค. ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ณ ๋ก์ปฌ XAMPP ์ธ์คํด์ค์์ ์คํํ๋ ๊ฒ๋ง์ผ๋ก ์๋ํฉ๋๋ค. ์ค์ ๋ทฐ์ด๋ web/viewer.html
ํ์ผ์ ์์ผ๋ฏ๋ก ๋ฃจํธ ํด๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ํด๋ ๋ชฉ๋ก ๋ง ํ์๋ฉ๋๋ค.
์น ์๋ฒ ๋๋ ๋ก์ปฌ XAMPP / WAMP ์ธ์คํด์ค์์ ์๋ ์ํค๋ ค๊ณ ํฉ๋๊น? ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋ฉด ์ถ๊ฐ ์ ๋ณด (์ฝ์ ๋ฐ OS / ๋ธ๋ผ์ฐ์ ์ ์ ํํ ์ค๋ฅ ๋ฉ์์ง / ๊ฒฝ๊ณ )๋ฅผ ๊ฒ์ํ์ญ์์ค. ์น ์๋ฒ์ ์ ๋ก๋ํ๋ ๊ฒฝ์ฐ ๋ทฐ์ด์ ๋ํ ๋งํฌ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ถ์ ํ ์๋ ์์ต๋๋ค. ์ ๋ง๋ก ์ค์ค๋ก ์์๋ผ ์์๋ ๊ฒ ๊ฐ์ผ๋ฉด ๊ธฐ๊บผ์ด ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. :)
@timvandermeij ๋จผ์ ๋น์ ์ ์น์ ํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๋ํ @benbro์๊ฒ ๋งค์ฐ ๊ฐ์ฌํ์ง๋ง ๋งํฌ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋์ง ์์์ต๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์์ ์์์ต๋๋ค. ์ผ๋ถ๋ ํด๊ฒฐ๋์ง ์์๊ณ , ํด๊ฒฐ ๋ ์ฌ๋๋ค์ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ฃผ์ง ์์์ต๋๋ค! ์ด๋ณด์๋ฅผ์ํ ๋ฐฉ๋ฒ์ ๋ํ ์์ฃผ ์์ ๊ฐ์ด๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@timvandermeij , ์ด๋ค ์ด์ ๋ก XAMPP ๋๋ ๋ค๋ฅธ ์๋ฒ ์์ด์ ํธ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ๋ค์ ftp ์ฌ์ฉ์ ์ธ๋ถ ์ ๋ณด๋ก ์ก์ธ์ค ํ ์์๋ ๋ฌด๋ฃ ๊ณ์ ์ ๋ฐฉ๊ธ ๋ง๋ค์์ต๋๋ค.
ํธ์คํธ ์ด๋ฆ : pdfjs.eu.pn
FTP ์ฌ์ฉ์ ์ด๋ฆ : 1468147_admin
FTP ๋น๋ฐ๋ฒํธ : hello123?
๋๋ ์ธ ๊ฐ์ง ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์๋ํ๊ณ ์ธ ๊ฐ์ง ๋ค๋ฅธ pdf ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค.
1- WinHTTrack์ผ๋ก ๋ชจ๋ ๊ฒ์ ๋ค์ด๋ก๋ ํ ๋ค์ ์
๋ก๋ํ๋๋ฐ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
http://pdfjs.eu.pn/pdf.js/web/viewer.html
๋๋ "InvalidPDFException". ๊ทธ๋ฌ๋ ์์ ํ ์ ํํ์ง๋ ์์ง๋ง Safari๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์ค์นํ์ง ์๊ณ ์คํ๋ผ์ธ์ผ๋ก ์ด ์ ์๋ค๋ ๊ฒ์ด ์ด์ํฉ๋๋ค.
2-์ด ์ค๋ฅ (๊ฒฝ๊ณ ๋ฉ์์ง ์์)๊ฐ ํ์๋์ง๋ง ํ์ด์ง๊ฐ ํ์๋์ง ์์ต๋๋ค.
http://pdfjs.eu.pn/pdf2.js/web/viewer.html
3- ์ ์ฒด ์์ถ ํด๋ (๋ชจ๋ ํ์ผ)๋ฅผ ์
๋ก๋ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
[์ด ์ง์๋ฌธ์ ์ฒ๋ฆฌํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.]
๊ทธ๋ฐ ๋ค์ ๋์์ธ์ด ์์ค๋๊ณ ์ผ๋ถ ๋ฒํผ๊ณผ ํ๋ ๋ง ํ์๋ฉ๋๋ค.
๋์ ์ฃผ์
์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
๊ทํ์ ์ ์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค-๋ง์ ๊ฐ์ฌํฉ๋๋ค
AliND
http://pdfjs.eu.pn/pdf.js/build/pdf.js๋ฅผ ๋ณด๋ฉด ์๋ฒ์ "GET"์ด "GET.html"๋ก ๋์ฒด๋์ด ์์ต๋๋ค (์๋ง ๋ฏธ๋ฌ๋ง ํ๋ก๊ทธ๋จ). ์ :
};
xhr.open('GET.html', this.url);
for (var property in this.httpHeaders) {
var value = this.httpHeaders[property];
A http://mozilla.github.io/pdf.js/build/pdf.js ์๋ ".html"์ด ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ ํจํ์ง ์์ ๊ฒ์ผ๋ก ์ข ๊ฒฐํฉ๋๋ค.
git์ ์ฌ์ฉํ์ฌ ํ๋ก๋์
์ฝ๋๋ก gh-pages brach๋ฅผ ๊ฐ์ ธ์ต๋๋ค : git clone -b gh-pages https://github.com/mozilla/pdf.js.git pdfjs-gh-pages
@yurydelendik์ ๋ง์ ๊ฐ์ฌ๋ฅผ
๊ทธ๋ฌ๋ ๋๋ php์ javascript์ ์ด๋ณด์์ ๋๋ค.
๋๋ ๋น์ ์ ์กฐ์ธ (GET)์ ์๋ํ์ผ๋ฉฐ ์ค์ ๋ก ์ ์ฉํฉ๋๋ค. ์ด์ ๋ก๋๋ ํ์๋์ง๋ง ๋ฌธ์๋ ํ์๋์ง ์์ต๋๋ค. ์ค์ ๋ก ์น ๋ฐ src ํด๋๋ฅผ ์ฒ์ ์
๋ก๋ํ์ ๋ ๋ค์ ์ค๋ ๋์ ํํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์
๋ก๋ํ์ต๋๋ค.
https://github.com/mozilla/pdf.js/issues/2371 (์ด ๊ฒฝ์ฐ ๋ด๊ฐ๋ฐ์ ์ค๋ฅ๋ [์ด ์ง์๋ฌธ์ ์ฒ๋ฆฌํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.])
์ ๋ฆฌ๋ ๋ชจ๋ฅด์ง๋ง ์ด์ฌ์๋ค๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉด ํด์๋ ๊ฒ ๊ฐ๋ค. ๋ด ๋ง์, ๋ค์ ์์ (์์์ ์ธ๊ธ ํ)์ ๊ฐ์ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๊ตณ๊ฒ ๋ฏฟ์ต๋๋ค. ํด๋๋ฅผ ์
๋ก๋ํ๊ธฐ ๋งํ๋ฉด ์์
์ ์ํ ํ ์ ์์ต๋๋ค. ์ด๋ ์ ๋ฅผ ๋น๋กฏํ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
http://www.worldwidewhat.net/2011/08/render-pdf-files-with-html5/
๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ์ ์ ๋ด ์์์ ํผ๋จ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ณ ์ถ์ง ์์ง๋ง, ๊ธฐ๋ณธ Pdf.js ํ์ด์ง์์ ์ด๋ณด์๋ฅผ์ํ ์์ฃผ ์งง์ ํํ ๋ฆฌ์ผ์ ์ ๊ณตํ๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ ๋๋ค.
์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋๋ ์๋๋ ๋น์ ์ ์น์ ํ ๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ชจ๋ ์ต๊ณ //
AliND
์ด๋ณด์์๊ฒ๋ ๋ง์ ์ผ์ด ์๋ชป ๋ ์ ์์ต๋๋ค. ์ด๋ณด์์๊ฒ ๊ฐ์ฅ ๋จผ์ ์ถ์ฒํ๋ ๊ฒ์ README ํ์ผ, FAQ ๋ฐ ๋ฌธ์ ์ ์ ๊ณต๋ ์กฐ์ธ์ ๋ฐ๋ฅด๋ ๊ฒ์ ๋๋ค. node.js๋ฅผ ์ค์ ํ๊ณ git์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ณต์ ํ๊ณ ๋น๋ ํ ์ ์์์ต๋๊น? ์์ git ๋ช ๋ น์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ด ์กฐ์ธ์ ๋ฐ๋ฅด๋ ค๊ณ ํ์ต๋๊น?
์ฌ์ฉ์ ์ง์ ํ๋ซํผ์ pdf.js๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์์ด ํ๋ก์ ํธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ๋ง ํน์ ํ๋ซํผ์ ๋ํ ๊ธฐ์ฌ์ / ์ ๋ฌธ๊ฐ์ ์์ธํ ๋จ๊ณ๋ณ ์ง์นจ (์ํค ํ์ด์ง ํ์)์ ๊ธฐ๊บผ์ด ๋ฐ์ ๋ค์ผ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ญ๊ฐ ๋น ์ก๋ค๊ณ ์๊ฐํ๊ณ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๋ฉด ์ํค ํ์ด์ง๋ฅผ ๋ง๋์ญ์์ค.
@AliND ์ผ๋ถ ํ์ผ์ด ๋๋ฝ ๋ ๊ฒ ๊ฐ์ต๋๋ค. http://pdfjs.eu.pn/pdf.js/web/viewer.html ์ ๋ทฐ์ด๋ ๋์๊ฒ ๊ด์ฐฎ์ ๋ณด์ด์ง๋ง ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ฅํฉ๋๋ค.
"๋คํธ์ํฌ ์ค๋ฅ : 404 ์ฐพ์ ์ ์์-http://pdfjs.eu.pn/pdf.js/build/compressed.tracemonkey-pldi-09.pdf"
์ฆ, ํด๋น ์์น์ PDF ํ์ผ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์๋๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
๋ค์ ํ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ๋ ๋ฒ์งธ ๋งํฌ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
"๋คํธ์ํฌ ์ค๋ฅ : 404 ์ฐพ์ ์ ์์-http://pdfjs.eu.pn/pdf2.js/external/webL10n/l10n.js" l10n.js "๋คํธ์ํฌ ์ค๋ฅ : 404 ์ฐพ์ ์ ์์-http://pdfjs.eu.pn/pdf2.js/external/jpgjs/jpg.js" jpg.js "๋คํธ์ํฌ ์ค๋ฅ : 404 ์ฐพ์ ์ ์์-http://pdfjs.eu.pn/pdf2.js/external/webL10n/l10n.js" l10n.js "๋คํธ์ํฌ ์ค๋ฅ : 404 ์ฐพ์ ์ ์์-http://pdfjs.eu.pn/pdf2.js/external/jpgjs/jpg.js"
์ธ๊ธ ๋ ํ์ผ์ด ํด๋น ๊ฒฝ๋ก์์ ์ฐพ์ ์ ์๋์ง ํ์ธํ๊ณ ํ์ธํ์ญ์์ค. ๋ด๊ฐ ๋งํ ์์๋ ๊ฒ์ ๊ทธ๋ ๊ฒํด์ผํฉ๋๋ค. ํ : ์์์ ์ธ๊ธ ํ ์ค๋ฅ๋ฅผ ๋ณด๋ ค๋ฉด Firefox ์ฝ์ ( CTRL + Shift + K
)์ ์ฌ์ฉํ์ญ์์ค. ๋ฌธ์ ๋ฅผ ์ถ์ ํ๋ ๋ฐ ๋์์ด๋ฉ๋๋ค.
@AliND http://pdfjs.eu.pn/pdf.js/web/viewer.html ์ PDF ํ์ผ์ ๋น๋ ๋๋ ํ ๋ฆฌ์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ถ์ ์ผ๋ก ์๋ํฉ๋๋ค. ์ด๊ฒ์ด ํ์ํ๋ค๋ ์ฌ์ค์ ๋น๋ ํ๋ก์ธ์ค ์ค์ ์ด์ํ ์ผ์ด ๋ฐ์ํ์์ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ข ๋ ์์ธํ ์ดํด๋ณด๊ณ ๋ ๋์ ํผ๋๋ฐฑ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@AliND ์ฌ๊ธฐ ์์ต๋๋ค : http://pdfjs.eu.pn/pdf3.js/web/viewer.html
๋ด๊ฐ ํ ๊ฒ:
pdf3.js
ํด๋์ ์
๋ก๋ํฉ๋๋ค (2 ๊ฐ์ ํฐ ํ
์คํธ PDF ํ์ผ์ ํ์ํ์ง ์๊ณ ๋ฌด๋ฃ FTP ์๋ฒ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์๋ตํ์ต๋๋ค).ํน๋ณํ๊ณ ์ด์ํด์ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๋งํฌ์๋ ํ์คํ ์ผ๋ถ ํด๋๊ฐ ๋๋ฝ๋์ด ์์ผ๋ฏ๋ก ์๋ํ์ง ์์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋งํฌ๊ฐ ์ ๋๋ก ์๋ํ์ง ์๋ ์ด์ ์ ๋ํ ๋จ์๊ฐ ์์ง๋ง PDF.js ๋น๋๊ฐ ์์ ํ ์ฑ๊ณต์ ์ด์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์ ์๋ํ์ง๋ง ์์ถ์ ํธ๋ ๊ฒ๋ณด๋ค ๋น๋ํ๋ ๊ฒ์ด ๋ ๋ซ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ง๊ธ์์ด ์์ ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋์ ์ ๋ PDF.js๋ฅผ ์ง์ ๋น๋ํ๊ณ ์๋ฒ์์ ํ ์คํธ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ด๊ฐ ๊ทธ ์ผ์ ํ ์ ์๋ค๋ฉด ๋จ๊ณ๋ ๊ฒ์ํ๊ณ ๋ชจ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค :-)
@AliND ๋น๋ ๋ ๋ฒ์ ๋ ์ ์๊ฒ https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website-%28Debian-Ubuntu%29#wiki๋ก ์์ํ์ต๋๋ค. -Setup_testing_environnement,ํ์ง๋ง ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ง ๋ชปํ์ต๋๋ค. ์๋ฒ์์ ์๋ํ๋๋กํ๊ธฐ ์ํด ๋ค์์ ์ํํ์ต๋๋ค (๋งํฌ : http://pdfjs.eu.pn/pdf.js-build/web/viewer.html).
git config --global core.autocrlf input
(๋ค์ ๋จ๊ณ ์ด์ ์ ๊ทธ๋ ์ง ์์ผ๋ฉด 3 ๋จ๊ณ๊ฐ ์คํจํฉ๋๋ค!).git clone https://github.com/timvandermeij/pdf.js.git
์ฌ์ฉํ์ฌ ๋ด ํฌํฌ์์ ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค (ํ์ง๋ง ํญ์ ์ต์ https://github.com/mozilla/pdf.js ์ ์ฅ์๋ฅผ ์ฌ์ฉํด์ผ ํจ).node make generic
.build/generic
๋จ๊ณ์์ ๋ง๋ build
๋ฐ web
ํด๋๋ฅผ ์น ์๋ฒ์ ์
๋ก๋ํ๋ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ๋๋ค.์ฌ๊ธฐ์ ์ด์ ์๊ฒฌ์์ ์ ๊ณต ํ ๋จ๊ณ์ ๋ฐ๋ผ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ํ์ด์ ๋น๋๋ค (ํ ์คํธ ๋ฒฝ์ ์ฃ์กํฉ๋๋ค!). :-)
@yurydelendik https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website-%28Debian-Ubuntu%29#wiki -Setup_testing_environnement์์ ์ฝ๊ฐ ํผ๋์ค๋ฌ์ด ์ค๋ช
์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด From build to production
์น์
์์ ๋ช ๊ฐ์ ํ์ผ์ ํ๋ก๋์
๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ์ง๋ง pdf.js
์์ฒด๋ ๋ณต์ฌ๋์ง ์์ผ๋ฏ๋ก ์ฝ์ด ํ์ผ์ด ์๋ ๋ทฐ์ด ํ์ผ ๋ง์๋ ํ๋ก๋์
๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋ฉ๋๋ค. ๋๋ ๊ฑฐ๊ธฐ์ ๋จ๊ณ๊ฐ ๋๋ฝ ๋ ๋๋์ด ์์ต๋๋ค. ํ์ธํด ์ฃผ ์๊ฒ ์ด์? ์ํ๋ ๊ฒฝ์ฐ ์์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์ํค ํ์ด์ง๋ฅผ ๋ค์ ์์ฑํ ์๋ ์์ต๋๋ค. ์์ํ๋ ์ฌ๋์๊ฒ๋ ๋ ๋ช
ํ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์
๋๋ค (๋๋ ํต์ฌ ํ์ผ์ ํฌํจํ๊ธฐ ์ํด ๋ ๋ง์ ๋จ๊ณ๋ก ํ์ฌ ์ํค ํ์ด์ง๋ฅผ ํ์ฅํด์ผ ํจ).
@timvandermeij , ๊ทธ๋์ ์ฐ๋ถํฌ์ ๋ํ ์ง์นจ์ ๋ฐ๋ผ Windows์ ์ค์ ํ์ต๋๊น? ์, ๊ทธ๋ ๊ฒํ๋ ค๋ฉด Windows ์ฉ ํน์ ํ๊ฒฝ์ด ํ์ํฉ๋๋ค (์ด๋ณด์๋ฅผ์ํ ์ค์ ์ด ์ฝ์ง ์์ ์ : https://github.com/mozilla/pdf.js/wiki/Setting-up-pdf.js-Development-Environment-for -Windows). ๋ค, ์ํค๋ ํผ๋ ์ค๋ฝ์ง๋ง "ํ ์คํธ ํ๊ฒฝ"์ ๋ํ ๊ด์ฌ์ ์ด๋ฏธ ์ด๋ณด์๊ฐ ์๋๋ผ๋ ๊ฒ์ ๋ํ๋ ๋๋ค. ๊ทธ๋ฌ๋ ๋ค, ํผ๋์ค๋ฝ๊ณ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค๋ฉด ๋ณ๊ฒฝํ์ญ์์ค (๊ทธ๋ฌ๋ ์๋์ฐ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ํค ํ์ด์ง๊ฐ ํ์ํฉ๋๋ค)
FAQ์ ํญ๋ชฉ ์ถ๊ฐ : https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#wiki -gh-pages
@yurydelendik ๊ฐ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด Arch Linux์์ํ๋ ๊ฒ์ฒ๋ผ Windows์์๋ ๊ฑฐ์ ๋๊ฐ์ ์์ ์ ์ํํ์ง๋ง ์ํค๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. :)
@yurydelendik https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website-%28Linux%29 ์ Linux ์ง์นจ ํ์ด์ง๋ฅผ ํ์ฅํ์ฌ ๋ด๊ฐ ๊ฒช์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ํ ์ผ๋ถ ํ ์คํธ ์ค๋ฅ๋ฅผ โโ์์ ํฉ๋๋ค. ๊ทธ ํ์ด์ง๋ ์ด์ ๋์๊ฒ ๊ด์ฐฎ์ ๋ณด์ธ๋ค. ์ด๋ ํ๋ฐ์ ๋์ผํ ์ ํ์ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ Windows (ํ์ฌ ํ ์ผ ํญ๋ชฉ)์ ์ค์ ์ ๋ก๋๋ค. ๋ ๋ง์ ์ง์นจ์ ์ถ๊ฐํ๋ฉด ์ฌ์ฉ์ ๊ฐ์ ํผ๋์ด ์ค์ด๋ค๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
ํธ์ง : ์ฌ๊ธฐ์ Windows ๋ฒ์ ์ด ์์ต๋๋ค : https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website-%28Windows%29
์ํค์ Linux ๋ฐ Windows ํ์ด์ง์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง์กฑ ํ์๊ธธ ๋ฐ๋๋๋ค. ์ด์ ์ดํดํ๊ธฐ๊ฐ ๋ ์ฝ๋ค๊ณ ์๊ฐํ๋ฉฐ ์ด์ Windows์ ๋ํ ๋ฌธ์๋ ์์ต๋๋ค. :)
@timvandermeij ๊ทธ๋ ๊ฒ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@timvandermeij : ๋น์ ์ด ํ ์ผ์ ํ๋ฅญํฉ๋๋ค. ๋น์ ์ด ๊ฑฐ๊ธฐ์์ ๋ณด๋ธ ๋งค ์ด๋ง๋ค ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ๋ค๋ฅธ ๋ง์ ์ฌ๋๋ค์๊ฒ๋ ์ ์ฉ ํ ๊ฒ์ด๋ผ๊ณ 100 % ํ์ ํฉ๋๋ค. ํ์ธ์ด ์งํ ์ค์ ๋๋ค. ๊ณง ๊ฒฐ๊ณผ๋ฅผ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@yurydelendik :
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
AliND
@AliND , @yurydelendik ๋์ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ๊ฒฐ๊ณผ๋ฅผ ๋ฃ๊ณ ์ถ์ต๋๋ค. :-)
์๋
ํ์ธ์.
๋๋๊ฒ๋ pdf ํ์ผ์ ๋น๋ ํด๋์ ์ฝ์
ํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค!
ํ์ํ ์ ์ผํ ํด๋๋ ์น์ ๋๋ค! ๋ฐ ๋น๋ (๋น๋ ํ pdf.js ๋ฐ pdf ํ์ผ ๋ง ํฌํจ). ๋ํ locale ํด๋ (github์์ ๋ก์ปฌ ์๋ฒ๋ก ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒฝ์ฐ locale.properties ํฌํจ)๊ฐ ์น ํด๋์ ํฌํจ๋์ด์ผํฉ๋๋ค.
์ด ์์ฃผ ์ฝ๊ฒ, ๋๋ฐ๋ก ์ ๋ฌ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ, ์ ์ฉ์ (๋น๋ ํด๋ ์์) pdf ํ์ผ์ ๋ฃ์ ์์น์ ๋ํ ์๋ด๋ฅผ @timvandermeijํ๊ณ GET.html ๋ฌธ์ ๋ฅผ ํ์ ํ๊ธฐ์ํ @yurydelendikํ๊ธฐ์ ๊ฐ๋ค.
http://pdfjs.eu.pn/pdffinal/web/viewer.html
๊ทธ๋ฌ๋ ์ฌ์ ํ ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Firefox, Chrome ๋ฐ Opera์์ ์๋ฒฝํ๊ฒ ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ Explorer ๋ฐ Opera์ ๊ฒฝ์ฐ ๋ ๊ฐ์ง ์ค๋ฅ๊ฐ ์์ต๋๋ค.
Safari : PDF "sample.pdf"๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ก๋๋ ์ ์๋ํฉ๋๋ค!
Explorer : ์คํ์ผ ๋ง ์์ผ๋ฉด ์๋ฌด๊ฒ๋๋ก๋๋์ง ์์ต๋๋ค!
๋ด ๋ง์, compatibility.js๊ฐ ๊ฑฐ๊ธฐ์ ์๊ธฐ ๋๋ฌธ์ ์ด์ํ๊ฒ ๋๊ปด์ง๊ณ ์ด๋ฌํ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฌํ ๋์์ ์ ๋ฐํ ์์๋ ์์ธ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํฉ๋๋ค. ์ด์จ๋ ๋ค๋ฅธ ๋ชจ๋ ํ์ผ๊ณผ ํด๋๋ ์ ๋ก๋ํ์ง๋ง ์ด์ด ์์์ต๋๋ค!.
@timvandermeij : ๊ทํ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณ ์ด์ ๊ณผ ๊ฐ์ด ์ ์ฒด ํด๋๋ฅผ ์ ๋ก๋ํ๋ฉด ๋ค์ ๋งํฌ์์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด๊ฐ ์ถ์ถ ๋ฐ ์ ๋ก๋ ๋๋ ์ ๋ก๋ ๋ฐ ์ถ์ถ-> ๋์ผํ ๋ฌธ์ ์ ๊ด๊ณ์์ด ์น์ ํ๊ฒ ์ ์ํ์ญ์์ค. ๊ฒ๋ค๊ฐ pdf.js-master.zip๊ณผ mozilla-pdf.js-v0.5.5-1283-gc682c25.zip์ ๊ฐ์ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ์ ํ ๋ฒ์ ๋ ๊ฐ์ธ ์ง ๊ถ๊ธํฉ๋๋ค.
์ ๊ทธ๋ฐ์ง ์ดํด๊ฐ ์ ๋ผ์! ์ ๋ก๋ ํ pdf3.js ํด๋๋ ๋ค์ด๋ก๋ํ๊ณ ๋ค์ ์ ๋ก๋ํ์ต๋๋ค! ๊ทธ๋๋ ์๋ํ์ง ์์ต๋๋ค!
๋ด ๋ง์, ๋ด๊ฐ ์ ๋ง๋ก ๊ฑฑ์ ํ๋ ๊ฒ์ ๋ค๋ฅธ ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ์ง ์๋ ์ด์ ์ ๋๋ค!
์ด๋ค ์์ด๋์ด?
@timvandermeij GIT๋ฅผ ์ค์นํ๊ณ ๋ค๋ฅธ ์ข
๋ฅ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฐ๋ผ์ ๋๋ ์ฐจ๋ผ๋ฆฌ ์ฒซ ๋ฒ์งธ ํด๊ฒฐ์ฑ
์ ์ด์ ์ ๋ง์ถ๊ณ ์ถ์ต๋๋ค. ๋ค์ ๋ ๊ฐ์ง ์ง๋ฌธ์ ๋ํ ๋ต์ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น?
1- ์ด์ ๊ฒ์๋ฌผ์ ๊ฒ์ ํ ๋งํฌ๊ฐ IE ๋ฐ Safari์์ ์๋ํ์ง ์๋ ์ด์ ๊ฐ ์์ต๋๊น?
2- ๋ง์คํฐ ํด๋๋ฅผ ์
๋ก๋ ํ ๋ ๋์ค์ ์์ ํ์ต๋๊น?
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทํ์ ๋์๊ณผ @yurydelendik ์ ๋์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ชจ๋ ์ต๊ณ ,
AliND
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋๋ ๊ทธ๊ฒ์ ์๋์์ผฐ๋ค, Thanks Tim-์ด๋ฒ์๋ Safari element inspector๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ค ์ด์ ๋ก build / sample.pdf ๋์ web / sample.pdf๋ก ํฅํ๊ณ ์์ต๋๋ค. Internet Explorer๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค! pdf ํ์ผ์ ๋ด๋ถ ๋งํฌ๋ IE์์ ์๋ํ์ง ์์ง๋ง ๋ฌธ์ ๋ ์๋๋๋ค.
์์ฌ ํ ์ฌ์ง์์ด ๊ฐ pdf ํ์ผ์ ๋ํด ๋ณ๋์ viewer.js๋ฅผ ๋ง๋ค ์ ์์ง๋ง ๋น๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด์ http://pdfjs.eu.pn/pdffinal/web/viewer.html ๋ก ์ด๋ํ๋ฉด 5 ๊ฐ์ ์ธ๊ธ ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. (์ฐธ๊ณ : ๋๋ก๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ด ๋ฌด๋ฃ ์๋ฒ์์ ์ผ๋ถ ํ์ผ์ ์ฐพ์ ์ ์์ง๋ง ์ ๋ฃ ์๋ฒ์์๋ ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค).
๋ฏธ๋ ์ฌ์ฉ์๋ฅผ์ํ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1- http://mozilla.github.io/pdf.js/web/viewer.html์ ๋ณต์ ํฉ๋๋ค (HTTrack์ ์ฌ์ฉํ ์ ์์ต๋๋ค).
2- ๋ ๊ฐ์ ํด๋๊ฐ ์์ต๋๋ค : ์น ๋ฐ ๋น๋ (๋์ค์๋ ๊ฐ์ฅ ์ค์ํ pdf.js๊ฐ ์์ต๋๋ค-์ด ๊ฒฝ์ฐ HTTrack,์ด ํ์ผ์ ๋ชจ๋ ๋น๋ ์์
๊ฒฐํฉ)
2- pdf.js (๋น๋ ํด๋)๋ฅผ ์ด๊ณ GET.html์ GET์ผ๋ก ๋ณ๊ฒฝํ์ญ์์ค.
3- viewer.js (์น ํด๋)๋ฅผ ์ด๊ณ pdf ํ์ผ์ ์ด๋ฆ์ ์์ ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์ญ์์ค.
4- pdf ํ์ผ์ ์น (Safari ๋ฐ IE) ๋ฐ ๋น๋ ํด๋ (๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ) ๋ชจ๋์ ๋ฃ์ต๋๋ค (์ฝ๊ฐ ๋ณ๊ฒฝํ๊ณ ์น ํด๋์ pdf.js๋ฅผ ๋ฃ์ ๋ค์ ๋์ผํ ํ์ผ์ ํฌํจ ํ ํ์๊ฐ ์์ต๋๋ค). pdf๊ฐ ๋ ๋ฒ์ด์ง๋ง ์์
์ด ํ์ํ ์ ์์ต๋๋ค!)
5- ์
๋ก๋
6- ์ด์ ์๋ํฉ๋๋ค! ์ด ๋ฐฉ๋ฒ์๋ ๋ด๊ฐ ์์ง ๋ชปํ๋ ๊ฒฐํจ์ด์์ ์ ์์ต๋๋ค.
@timvandermeij ๋ง์คํฐ ํด๋๋ฅผ ์ ๋ก๋ ํ ๋ ์๋ํ์ง ์๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค!, ๊ทํ์ ๊ฒฝ์ฐ์๋ ์๋ฒฝํ๊ฒ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค!
์ด์จ๋ , ์ฌ๋ฌ๋ถ์ ์น์ ํ ๋์๊ณผ ์ง์์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ, @yurydelendik & @timvandermeij ์ง์นจ์ ๋ฐ๋ผ "์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ"์ด ๋น๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํ์ง๋ง ์ ๋ ์ฌ๋ฌด ์ฐ๊ตฌ์์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ ๋ฌธ์ ์ ๋ํด ๊น์ด ํ๊ณ ๋ค ์ ์์ต๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์๋ฆฌ
@AliND ์ํ์ จ์ต๋๋ค ! ์ค์ ๋ก ๋น๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด์ง๋ง ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์ ์๋ํฉ๋๋ค. ๋๋ ZIP ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์๋ฒ์์ ์ถ์ถํ๋ ๊ฒ ์ธ์๋ ์๋ฌด๊ฒ๋ํ์ง ์์์ต๋๋ค. ๋ค๋ฅธ ์์ ์ฌํญ์ ์์ต๋๋ค. ์๋ฒฝํ๊ฒ ์๋ ํ์ผ๋ฏ๋ก ์๋ํ์ง ์์ ๊ฒ์ด ์ด์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ชฉ์ ์ ๋ง๊ฒ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์ ๋จ๊ณ๋ฅผ ๋ฐฐ์น ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ฐ์ดํธ ๋ ์ํค ํ์ด์ง์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ์๋ ๋ฏธ๋ ์ฌ์ฉ์์๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ํค ํ์ด์ง์ ์ค๋ช ๋ ๋ฐฉ๋ฒ์ ํ์คํ๊ฐ๋ ๋ฐฉ๋ฒ์ด๋ฉฐ ์๋ํ๋ ๋ฐฉ๋ฒ์ด์ง๋ง ์ด๋ค ์ด์ ๋ก ๋๊ตฐ๊ฐ์๊ฒ ์๋ํ์ง ์์ผ๋ฉด ๋จ๊ณ๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
PDF ํ์ผ์ ๋ํ ์๋ชป๋ ๋งํฌ๊ฐ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ Safari์ IE ๋ง ๊นจ๋จ๋ฆด ์์๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ฌด๋ฃ ๊ณ์ ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋น์ ์ด ๊ทธ๊ฒ์ ์๋ํ๊ณ ์ค์ ๋ก ์ต์ ์ ๋คํด ๋คํ์ ๋๋ค! :-)
@AliND ๋ํ viewer.js
๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ์ต์ ์ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website-%์ ์ค๋ช
๋๋๋ก URL์์ file
๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ์ผ์๋ก๋ ํ ์ ์์ต๋๋ค. 28Linux % 29 # opening -pdf-files-from-your-website. ์ด๋ ๊ฒํ๋ฉด ํ๋์ viewer.js
ํ์ผ์ ์ฌ์ฉํ๋ฉด์ ์ํ๋ ๋ชจ๋ PDF ํ์ผ์ ์ด ์ ์์ต๋๋ค.
@timvandermeij ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
์ฌ์ค, ๋น์ ์ ๋ฐฉ๋ฒ์ ๋ฌด๋ฃ ์๋ฒ์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๋ฐฉ๊ธ ์๋ํ์ง๋ง ์ด๋ฒ์๋ ์ ๋ฃ ์๋ฒ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค! ๋ฌธ์ ๋ฅผ ์กฐ์ฌ ํ ์ ์๋๋ก ์ง์ ํฐ์ผ์ ๋ฐฉ๊ธ ์ด์์ต๋๋ค.
๋ฐ๋ผ์ ํฅํ ์ฌ์ฉ์์๊ฒ๋ ๋น๋ ๋ฐฉ๋ฒ์ ์ ์ธํ๊ณ @timvandermeij ๊ฐ ์ํ ํ ์์
์ด ์๋ฒฝํ๊ฒ ์๋ํ๋ฉฐ ์ด์ ์ ์ธ๊ธ ํ ๋ฐฉ๋ฒ๋ณด๋ค ํจ์ฌ ์ฝ์ต๋๋ค. ์ฐธ๊ณ ๋ก :
1- ๋ง์คํฐ zip ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์์ถ์ ํ๊ณ ์
๋ก๋ํ๊ฑฐ๋ ์ ์ดํ์์ ํ์ฉํ๋ ๊ฒฝ์ฐ ์
๋ก๋ ๋ฐ ์ถ์ถํฉ๋๋ค (๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ํจ์ฌ ๋น ๋ฆ). ๋ฌผ๋ก ํ์ํ์ง ์์ ํ์ผ ๋ฐ / ๋๋ ํด๋๊ฐ ์์ง๋ง ๋ชจ๋ ๊ฒ์ ์
๋ก๋ํ์ญ์์ค. : D.
2- viewer.js (์น ํด๋์ ์์)๋ฅผ ์ด๊ณ pdf ํ์ผ์ ์ด๋ฆ์ ์์ ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์ญ์์ค. ์ด viewer.js ์
๋ก๋ (๋ค์ ์
๋ก๋)
3- pdf ํ์ผ (2 ๋จ๊ณ์์ ์ง์ ํ ์ด๋ฆ)์ ์น ํด๋์ ์
๋ก๋ํฉ๋๋ค.
4- ์๋ฃ (์๋ํ์ง ์๋ ๊ฒฝ์ฐ ํธ์คํธ์ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธํฉ๋๋ค. ๋ฌด๋ฃ ํธ์คํธ๋ฅผ ์๋ํ๊ณ ์ง์ ํ์ธํ์ญ์์ค).
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค Tim :)
๋ชจ๋ ์ต๊ณ //
์๋ฆฌ
์, ํ์ผ ๋ฐฉ๋ฒ์ด ์ ๋ง ๋์์ด๋ฉ๋๋ค! :)
@timvandermeij ๋น์ ์ ์ ์คํฑ ์์ ํ ์๋ฃจ์ ์ ์ ๊ณตํ์ต๋๋ค :)
๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
AliND
์๋
ํ์ธ์
๋ด ํ๋ก์ ํธ์์ pdf ํ์ด์ง๋ฅผ iframe์๋ก๋ํด์ผํ๋ฏ๋ก file_get_contents php ํจ์๋ฅผ ์ฌ์ฉํ์ฌ viewer.html์ ๋ด์ฉ์ ๊ฐ์ ธ ์์ต๋๋ค. ํ์ง๋ง pdf๋ฅผ๋ก๋ ํ ๋ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
PDF.js v? (์ง๋ค: ?)
๋ฉ์์ง : InvalidPDFException
์ฝ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค๋ฅ : ์๋ชป๋ ์ธ๋ถ ์ฐธ์กฐ ์คํธ๋ฆผ ํค๋ util.js : 186
์ค๋ฅ ๋ฐ์ (http://bacchus.weibo.com:8080/js/pdfjs/src/shared/util.js:188:15)
Object.XRef_readXRef์์ readXRef ๋ก
Object.XRef_parse ์์ ๊ตฌ๋ฌธ ๋ถ์์ผ๋ก
Object.PDFDocument_setup ์์ ์ค์ ์ผ๋ก
Object.PDFDocument_parse ์์ ๊ตฌ๋ฌธ ๋ถ์
http://bacchus.weibo.com:8080/js/pdfjs/src/core/pdf_manager.js:106:26
LocalPdfManager_ensure ์์ ํ์ธํ์ญ์์ค.
LocalPdfManager.BasePdfManager_ensureDoc์์ ensureDoc ์ผ๋ก
http://bacchus.weibo.com:8080/js/pdfjs/src/core/worker.js:54:22
๋ด๊ฐ ์๋ฐ ์คํฌ๋ฆฝํธ์์ ์ ์ ํ๊ธฐ ๋๋ฌธ์ ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ์ดํดํ ์ ์์ต๋๋ค. ๋๊ตฌ๋ ๋์ ์ค ์ ์์ต๋๊น?
@xiaotun PDF ํ์ผ์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ OS ์ด๋ฆ / ๋ฒ์ , PDF.js ๋ฒ์ ๋ฐ ๋ธ๋ผ์ฐ์ ์ด๋ฆ / ๋ฒ์ ๊ณผ ๊ฐ์ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ญ์์ค.
์ฝ์์ ๊ฒฝ๊ณ : TT โโ: ์ ์๋์ง ์์ ๊ธฐ๋ฅ : 32๊ฐ ํ์๋ฉ๋๋ค.
์์ค 'VM_Unknown'์๋ก๋ ํ ์ ์์ต๋๋ค. ์ฝํ
์ธ ๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๋ค .. VM_ Unknown : 1
@ types / pdfjs-dist๊ฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์ง๋ง ๋ด ๊ฐ๋ ์ฑ์ URL์ tgz ํ์ผ๋ก ๋ํ๋ฉ๋๋ค !!!
pdf๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์์ ์ผ๋ก ๋ ๋๋ง๋์ง๋ง ์์ ์ ๋ ฅ์ด ์์ต๋๋ค!
์ด ํํ ๋ฆฌ์ผ์ ๋ฐ๋ฅด๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค.
https://medium.com/factory-mind/angular-pdf-forms-fa72b15c3fbd