Pdf.js: рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде pdf.js рдЖрдпрд╛рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдлрд╝рд░ре░ 2019  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдпрд╣рд╛рдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ (рдЕрдиреБрд╢рдВрд╕рд┐рдд) рдпрд╛ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ:

рд╡рд┐рдиреНрдпрд╛рд╕:

  • рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: NODE 10
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: LINUX/DOCKER
  • PDF.js рд╕рдВрд╕реНрдХрд░рдг: pdfjs-dist 2.2.2
  • рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ: рдирд╣реАрдВ

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. pdfjs-dist рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: npm install pdfjs-dist --save
  2. рдЗрд╕рдХреЗ рд╕рд╛рде @ рдкреНрд░рдХрд╛рд░/pdfjs-dist рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: npm install @types/pdfjs-dist --save-dev
  3. *.ts рдлрд╝рд╛рдЗрд▓ рдореЗрдВ pdfjs-dist рдЖрдпрд╛рдд рдХрд░реЗрдВ: import { PDFJS } from 'pdfjs-dist';
  4. getDocument рд╕реЗ PDFJS : PDFJS.getDocument('my.pdf') рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  5. рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВ: _PDFJS рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ_

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
PDFJS рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛?
PDFJS рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ lib рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдПрдХ рджрд░реНрд╢рдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ:
рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ

рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░реЗрдВ:
PDFJS рдЗрд╕ рддрд░рд╣ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВ

import { PDFJSStatic } from 'pdfjs-dist'; 
const PDFJS: PDFJSStatic = require('pdfjs-dist');

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдкреАрдбреАрдПрдлрдЬреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╣реАрдВ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ?

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

2\. Install **@types/pdfjs-dist** with: `npm install @types/pdfjs-dist --save-dev`

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ 2.0 рд╕реЗ рдКрдкрд░ рдХреЗ PDF.js рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рдпрд╣рд╛рдВ рд╕реЗ рдмрд╛рд╣рд░/рдЕрдорд╛рдиреНрдп рд╣реИред

@Snuffleupagus @timvandermeij рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? @types/pdfjs-dist рд╕рдВрд╕реНрдХрд░рдг>= 2 рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реИ рдФрд░ Github рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде @ рдкреНрд░рдХрд╛рд░/pdfjs-dist рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: npm install @types/pdfjs-dist --save-dev

рдЬреИрд╕рд╛ рдХрд┐ 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/ рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕-рдЬрд┐рд▓рд╛

@types/pdfjs-dist рдХреЛ mozilla/pdfjs-dist рдФрд░/рдпрд╛ mozilla/pdf.js рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЗрд╡рд▓ рдпрд╣реА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреАрдЖрд░ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдВрдЧ рдХрдо рд╣реИ рдФрд░ рдкреАрдЖрд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореМрдЬреВрджрд╛ рдкреАрдЖрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдХрд┐ # 10575 рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рд╕реЗ рд╣реА рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдХреНрдпрд╛ рдкреАрдбреАрдПрдлрдЬреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╣реАрдВ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ?

рдпрд╣ рдХрд░реАрдм рдХреНрдпреЛрдВ рд╣реИ? рдкреНрд░рдХрд╛рд░ рдХрд╣рд╛рдБ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

#7909 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдФрд░ рд╡рд╣ рдХрд▓ рд╣реА рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aaronshaf picture aaronshaf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SehyunPark picture SehyunPark  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zerr0s picture zerr0s  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sujit-baniya picture sujit-baniya  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AlexP3 picture AlexP3  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ