๋จผ์ ์ด ์ฃผ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ์๋ํ์ต๋๋ค. ๋ํ ๊ด๋ จ ์ง๋ฌธ์ ์๋ํ๊ณ ํด๊ฒฐํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ง๋ฌธ์ ์ ์ฝ์ด์ฃผ์ธ์.
์ง๋ฌธ ๊ฒ์:
๊ด๋ จ ์ง๋ฌธ์ ๊ฒ์ํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ๋๋ PDFJS ํ๋ก์ ํธ์ ํจ๊ป ์ผํฉ๋๋ค. ์ ํญ์์ Blob ํ์ผ์ ์ด์์ต๋๋ค. ์๋ ์ฝ๋๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ (Chrome, Firefox, IE)์์ ์๋ํ์ง๋ง Edge์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋๋ ๋ํ ๋ด ํ๋ก์ ํธ์์ viewer.js
๋ฅผ ์ฌ์ฉํฉ๋๋ค. Edge ๋ธ๋ผ์ฐ์ *Microsoft Edge 42.17134.1.0 ์์ ๋ด PDF ํ์ผ์ ๋ก๋ํ๊ณ ์ถ์ต๋๋ค.
์ํธ
var xhr = new XMLHttpRequest();
xhr.open('POST', '/pdfblob.aspx', true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
var url = window.URL.createObjectURL(this.response);
window.open('/web/viewer.html?file=' + url);
};
xhr.send();
์ด๊ฒ์ ๋ด๊ฐ ์ป๋ ์ค๋ฅ์
๋๋ค.
https://i.stack.imgur.com/EXUQ4.png
๋ฌธ์ ๋ file
๋งค๊ฐ๋ณ์๊ฐ PDF ํ์ผ์ ๋ํ ์ง์ ๊ฒฝ๋ก๋ง ํ์ฉํ๋ค๋ ๊ฒ์
๋๋ค. https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file์ ์ฐธ์กฐํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด PDFViewerApplication.open(blob_data)
๋ฅผ ํธ์ถํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด PDFViewerApplication.open(blob_data)
์๋ํ๋๋ฐ Microsoft Edge 42.17134.1.0 ์์ ์๋ํ์ง ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ Edge์์ ์๋ํ์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ธ๋ผ์ฐ์ (Chrome, Firefox, IE)์์๋ ๋์ผํ ๊ธฐ๋ฅ์ด ์๋ํฉ๋๋ค.
[...] Microsoft Edge 42.17134.1.0์์ ์๋ํ์ง ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ Edge์์ ์๋ํ์ต๋๋ค.
์ด๊ฒ์ PDF.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ/๋ทฐ์ด๊ฐ ์๋ Edge ๋ธ๋ผ์ฐ์ ์ ๋ฒ๊ทธ/ํ๊ท๋ฅผ ๋ถ๋ช ํ ๊ฐ๋ฆฌํต๋๋ค. ๋ฐ๋ผ์ Edge ๊ฐ๋ฐ์์๊ฒ ๋์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ๋ธ๋ผ์ฐ์ (Chrome, Firefox, IE)์์๋ ๋์ผํ ๊ธฐ๋ฅ์ด ์๋ํฉ๋๋ค.
์ด๊ฒ์ ๋ํ ์ด๊ฒ์ด PDF.js์ ์ผ๋ฐ์ ์ธ ๋ฒ๊ทธ๊ฐ ์๋๋ฉฐ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ INVALID๋ก ์ข ๋ฃ๋์ด์ผ ํจ์ ํ์ธํฉ๋๋ค.