์ฌ๊ธฐ์ PDF ํ์ผ์ ์ฒจ๋ถ(๊ถ์ฅ)ํ๊ฑฐ๋ ๋งํฌ:
๊ตฌ์ฑ:
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋จ๊ณ:
npm install pdfjs-dist --save
๋ก pdfjs-dist ๋ฅผ ์ค์นํ์ญ์์ค.npm install @types/pdfjs-dist --save-dev
๋ก @types/pdfjs-dist ๋ฅผ ์ค์นํ์ญ์์ค.*.ts
ํ์ผ์์ pdfjs-dist ๊ฐ์ ธ์ค๊ธฐ: import { PDFJS } from 'pdfjs-dist';
getDocument
์์ PDFJS
์ฌ์ฉ: PDFJS.getDocument('my.pdf')
์์๋๋ ๋์์ ๋ฌด์์
๋๊น?
PDFJS๋ typescript์์ ์๋ํฉ๋๋ค.
๋ฌด์์ด ์๋ชป๋์๋์?
PDFJS๋ typescript์์ lib๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
๋ทฐ์ด ๋งํฌ:
๋ฌด์ฑ
์ํ์ง ์๋ค
ํด๊ฒฐ ๋ฐฉ๋ฒ:
์ด ๋ฐฉ๋ฒ์ผ๋ก PDFJS ๊ฐ์ ธ์ค๊ธฐ
import { PDFJSStatic } from 'pdfjs-dist';
const PDFJS: PDFJSStatic = require('pdfjs-dist');
2\. Install **@types/pdfjs-dist** with: `npm install @types/pdfjs-dist --save-dev`
2.0
์ด์์ PDF.js ๋ฒ์ ์ ์ฒ๋ฆฌํ๋๋ก ์ด๋ฌํ ์ ํ์ด ์
๋ฐ์ดํธ๋์ง ์์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์์ ์ ์ง ๊ด๋ฆฌ ๋์ง ์๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก ์ด ๋ฌธ์ ๋ ๋ถํํ๋ ์ฌ๊ธฐ์์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฑฐ๋ ์ ํจํ์ง ์์ต๋๋ค.
@Snuffleupagus @timvandermeij ๋ค์ ์ด์ด์ฃผ์๊ฒ ์ต๋๊น? @types/pdfjs-dist
๋ ๋ฒ์ >= 2์ ๋ํด ์์ ํ ๊บผ์ ธ ์๊ณ Github ๋ฆฌํฌ์งํ ๋ฆฌ ์๋ ๋ฌธ์ ์ถ์ ๊ธฐ๊ฐ ์์ต๋๋ค.
npm install @types/pdfjs-dist --save-dev
๋ก @types/pdfjs-dist ๋ฅผ ์ค์นํ์ญ์์ค.
https://github.com/mozilla/pdf.js/issues/10547#issuecomment -462675381์์ ์ธ๊ธํ๋ฏ์ด, ์ด๋ค์ Mozilla ๋๋ PDF.js ํ๋ก์ ํธ์ ์ด๋ค ์์ผ๋ก๋ ๊ด๋ จ์ด ์์ต๋๋ค .
@types/pdfjs-dist
๋ค์ ์ด๊ฒ์ https://github.com/mozilla/pdfjs-dist ์ ๊ด๋ จ์ด ์์ง๋ง ์ค์ ๋ก ๋ค์์ ์ฐธ์กฐํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ pdfjs-dist
@types/pdfjs-dist
๋ mozilla/pdfjs-dist
๋ฐ/๋๋ mozilla/pdf.js
๊ธฐ์ฌ์๊ฐ ์ ์ง ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
์ด ๊ธฐ์ฌ์๋ง์ด ์ฝ๋์ ๊ธฐ๋ฅ์ ์๊ณ ํ์ํ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด๋ฏธ ๊ณต๊ฐ๋ ๋ฌธ์ ์ ์ด์ ๋ํ PR์ด ์์ง๋ง ์ง๊ธ๊น์ง ์ด์ ๋ํ ์ค์ ์์๋ ๋ฎ๊ณ PR์ ์ค์ ๋ก ์ ๋ฐ์ดํธ๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ด ์ค์ ๋ก ์ค์ํ๋ค๊ณ ์๊ฐ๋๋ฉด ๊ธฐ์กด PR(์: ์ฝ๋ ์์ฒด์์ ์์ฑ์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ข์ ์ ๊ทผ ๋ฐฉ์์ฒ๋ผ ๋ณด์ด๋ #10575)์ ์ ๋ฐ์ดํธํ์ฌ ๋ณํฉ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค ์ ์๋๋ก ํ์ญ์์ค.
pdfjs๋ ๋ค๋ฅธ ๊ณณ์์ ์์ฒด Typescript ์ ํ์ ์ ๊ณตํฉ๋๊น?
์ด๊ฒ ์ ๊ฐ๊น์ง? ์ ํ์ ์ด๋์ ์ ๊ณต๋๋ฉฐ ์ด๋ป๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ typescript ํ๋ก์ ํธ์ ํฌํจํ ์ ์์ต๋๊น? ๊ฐ์ฌํฉ๋๋ค
#7909์ ์ค๋ณต์ด๋ฉฐ ์ด์ ์์ ๋์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
pdfjs๋ ๋ค๋ฅธ ๊ณณ์์ ์์ฒด Typescript ์ ํ์ ์ ๊ณตํฉ๋๊น?