Pdf.js: Π˜ΠΌΠΏΠΎΡ€Ρ‚ pdf.js с ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΌ тСкстом

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 12 Ρ„Π΅Π²Ρ€. 2019  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: mozilla/pdf.js

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ (рСкомСндуСтся) ΠΈΠ»ΠΈ ссылку Π½Π° Ρ„Π°ΠΉΠ» PDF здСсь:

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ:

  • Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π΅Π³ΠΎ вСрсия: NODE 10
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈ Π΅Π΅ вСрсия: LINUX/DOCKER
  • ВСрсия PDF.js: pdfjs-dist 2.2.2
  • ЯвляСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°: НЕВ

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  1. УстановитС pdfjs-dist с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ: npm install pdfjs-dist --save
  2. УстановитС @types/pdfjs-dist с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ: npm install @types/pdfjs-dist --save-dev
  3. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ pdfjs-dist Π² Ρ„Π°ΠΉΠ» *.ts : import { PDFJS } from 'pdfjs-dist';
  4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ getDocument ΠΈΠ· PDFJS : PDFJS.getDocument('my.pdf')
  5. Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ: _PDFJS Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½_

Каково оТидаСмоС повСдСниС?
PDFJS Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΌ тСкстом

Π§Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ?
PDFJS Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² машинописном тСкстС

Бсылка Π½Π° зритСля:
Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ

ΠžΠ±ΠΎΠΉΡ‚ΠΈ:
Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ PDFJS Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

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

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π»ΠΈ pdfjs свои собствСнныС Ρ‚ΠΈΠΏΡ‹ Typescript Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅?

ВсС 8 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, эти Ρ‚ΠΈΠΏΡ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ вСрсий PDF.js Π²Ρ‹ΡˆΠ΅ 2.0 .
Однако ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это другая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая здСсь Π½Π΅ поддСрТиваСтся, поэтому эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊ соТалСнию, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ/Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° здСсь.

@Snuffleupagus @timvandermeij НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ снова ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ? @types/pdfjs-dist ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ для вСрсии >= 2, Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Github Π½Π΅Ρ‚ систСмы отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

УстановитС @types/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/ pdfjs-расстояниС

@types/pdfjs-dist Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ участниками mozilla/pdfjs-dist ΠΈ/ΠΈΠ»ΠΈ mozilla/pdf.js .

Волько эти участники Π·Π½Π°ΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ интСрфСйсы.

Π£ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ вопросы ΠΈ Π΄Π°ΠΆΠ΅ PR ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ спрос Π½Π° это Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΈ PR Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ обновлялись. Если Π²Ρ‹ считаСтС, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… PR (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, #10575, Ρ‡Ρ‚ΠΎ каТСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ пытаСтся ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· самого ΠΊΠΎΠ΄Π°), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ привСсти Π² состояниС слияния.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π»ΠΈ pdfjs свои собствСнныС Ρ‚ΠΈΠΏΡ‹ Typescript Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅?

ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π±Π»ΠΈΠ·ΠΊΠΎ? Π“Π΄Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ машинописи? Бпасибо

Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ # 7909, ΠΈ это Π±Ρ‹Π»ΠΎ исправлСно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‡Π΅Ρ€Π°.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ