Pdf.js: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдмрд╣рд┐рд╖реНрдХреГрдд API рдЙрдкрдпреЛрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рджрд┐рд╕ре░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

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

  • рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 64.0
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рд╡рд┐рдВрдбреЛрдЬ 10
  • PDF.js рд╕рдВрд╕реНрдХрд░рдг: '2.6.1' (рд╕реАрдзреЗ //mozilla.github.io/pdf.js/build/pdf.js рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓)
  • рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ: рдирд╣реАрдВ

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
1. рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
- <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
2. рд╕реЗрдЯ:
- pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
3. рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :

рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ? (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛрдбрд╝реЗрдВ)

99733b699429b48a9982577efb14fdde

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

рдпрд╣рд╛рдБ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ v1 рд╕реЗ v2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА:

Deprecated API usage:  PDFDocumentLoadingTask.then method, use the `promise` getter instead.

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдм рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ .promise рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

//V1
const loadPDF = await PDFJS.getDocument(file);
const pages = loadPDF.numPages;


//V2
const loadPDF = await PDFJS.getDocument(file).promise; //<-- simply change it here
const pages = loadPDF.numPages;

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

рдЗрд╕ рдирдП рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрднреА рддрдХ JSFiddle рдкрд░ рдирд╣реАрдВред @yurydelendik рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ examples рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдлрд┐рдХреНрд╕реНрдб

рдпрд╣рд╛рдБ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ v1 рд╕реЗ v2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА:

Deprecated API usage:  PDFDocumentLoadingTask.then method, use the `promise` getter instead.

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдм рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ .promise рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

//V1
const loadPDF = await PDFJS.getDocument(file);
const pages = loadPDF.numPages;


//V2
const loadPDF = await PDFJS.getDocument(file).promise; //<-- simply change it here
const pages = loadPDF.numPages;

рд╕рдВрд╕реНрдХрд░рдг 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпреВ рдкреЛрд░реНрдЯ рддреНрд░реБрдЯрд┐ рдорд░ рдЧрдИ рд╣реИ:
var viewport = pdfPage.getViewport(scale, rotate);

GetViewportParameters рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓реЗрдВ:
https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L158

var viewport = pdfPage.getViewport({scale:scale, rotate:rotate});

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

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

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

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

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

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

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