ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, Ρ ΠΏΡΡΠ°ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ PDF Π½Π° ΠΌΠΎΠ΅ΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅. ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Ρ firefox/google chrome. ΠΠΎ 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.
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠ²Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ ES5 ΡΠ±ΠΎΡΠΊΡ , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ gulp
, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΠ΅; ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ gulp generic-es5
.
ΠΠΎΠΎΠ±ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΠΏΡΡΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅ (Π° Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π΅ΡΠΊΡ master
); ΡΠΌ. https://github.com/mozilla/pdf.js/releases
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ !!! Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅
[EDIT] Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ. Π― Π½Π΅ Π½Π°ΡΠ΅Π» Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ 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
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ !!! Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅
[EDIT] Π Π°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ. Π― Π½Π΅ Π½Π°ΡΠ΅Π» Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ generic-es5.