Pdf.js: Edge์—์„œ pdf.js๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

๊ตฌ์„ฑ:

  • ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ ํ•ด๋‹น ๋ฒ„์ „: Edge 44.18362.449.0
  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „: Windows 10
  • PDF.js ๋ฒ„์ „: 2.5.95

๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„:

  1. ์ž์‹ ํด๋ก  ...
  2. npm ์„ค์น˜
  3. ๊ฟ€๊บฝ ์ผ๋ฐ˜
  4. Apache ์„œ๋ฒ„์— ์ผ๋ฐ˜ ํด๋” ๋ฐฐ์น˜
  5. URL์— ๋Œ€ํ•œ ์•ก์„ธ์Šค

์•ˆ๋…•ํ•˜์„ธ์š”, ์ œ ์›น์‚ฌ์ดํŠธ์— pdf ๋ทฐ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํŒŒ์ด์–ดํญ์Šค/๊ตฌ๊ธ€ ํฌ๋กฌ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Microsoft edge๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

PDF.js v2.5.95(์ปดํŒŒ์ผ ์‹๋ณ„์ž: c218e94f)
๋ฉ”์‹œ์ง€: ๋ธŒ๋ผ์šฐ์ €/ํ™˜๊ฒฝ์€ PDF.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ReadableStream ๋ฐ/๋˜๋Š” Promise.allSettled ). ๋Œ€์‹  ES5 ํ˜ธํ™˜ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

gulp server ๋กœ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜๋ฉด ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

๊ฐ์‚ฌ ํ•ด์š” !!! ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ํ•ด๋ณผ๊ฒŒ

[ํŽธ์ง‘] ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”. generic-es5์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ฟ€๊บฝ ์ผ๋ฐ˜

๊ทธ๋Ÿฌ๋‚˜ 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

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