๊ตฌ์ฑ:
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋จ๊ณ:
์๋ ํ์ธ์, ์ ์น์ฌ์ดํธ์ pdf ๋ทฐ์ด๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ์ด์ดํญ์ค/๊ตฌ๊ธ ํฌ๋กฌ์์ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ Microsoft edge๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ค๋๋ค.
PDF.js v2.5.95(์ปดํ์ผ ์๋ณ์: c218e94f)
๋ฉ์์ง: ๋ธ๋ผ์ฐ์ /ํ๊ฒฝ์ PDF.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ๋ถ์กฑํฉ๋๋ค(์:ReadableStream
๋ฐ/๋๋Promise.allSettled
). ๋์ ES5 ํธํ ๋น๋๋ฅผ ์ฌ์ฉํ์ธ์.
gulp server
๋ก ์ง์ ํ
์คํธํ๋ฉด ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ํฉ๋๋ค. ์ด๋ค ์๊ฐ์ด ์์ต๋๊น?
๊ฟ๊บฝ ์ผ๋ฐ
๊ทธ๋ฌ๋ Microsoft edge๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ ค์ค๋๋ค.
PDF.js v2.5.95(์ปดํ์ผ ์๋ณ ๋ฒํธ: c218e94 )
๋ฉ์์ง: ๋ธ๋ผ์ฐ์ /ํ๊ฒฝ์ PDF.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ๋ถ์กฑํฉ๋๋ค(์:ReadableStream
๋ฐ/๋๋Promise.allSettled
). ๋์ ES5 ํธํ ๋น๋๋ฅผ ์ฌ์ฉํ์ธ์.
์ค๋ฅ ๋ฉ์์ง๋ ์์์ ์ธ์ฉํ gulp
๋ช
๋ น์ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์๋ ๊ฒ ๊ฐ์ ES5 ํธํ ๋น๋ ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ช
์์ ์ผ๋ก ์๋ ค์ค๋๋ค. ๋ฐ๋ผ์ ๋์ gulp generic-es5
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋งํ์๋ฉด, ํ๋ก๋์
์์ ๊ณต์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค( master
๋ถ๊ธฐ๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค). https://github.com/mozilla/pdf.js/releases ์ฐธ์กฐ
๊ฐ์ฌ ํด์ !!! ์ต๋ํ ๋นจ๋ฆฌ ํด๋ณผ๊ฒ
[ํธ์ง] ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. ๊ฐ์ฌ ํด์. generic-es5์ ๋ํ ๋ฌธ์๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
var pdfjsLib = require("pdfjs-dist/es5/build/pdf.js");
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function (pdf) {
console.log(pdf);
}).catch(function (error){
console.log(error)
})
๊ทธ ๋๋ต์ 5์๊ฐ์ ๊ฒ์ ์๊ฐ์ ์ ์ฝํ์ต๋๋ค.
์ถ์ฒ: https://stackoverflow.com/a/64189798/7027380
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ์ฌ ํด์ !!! ์ต๋ํ ๋นจ๋ฆฌ ํด๋ณผ๊ฒ
[ํธ์ง] ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. ๊ฐ์ฌ ํด์. generic-es5์ ๋ํ ๋ฌธ์๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.