Pdf.js: рдПрдХрд▓ рдкреГрд╖реНрда рджрд░реНрд╢рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦреЗрдВ

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

рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ # 8724 рдПрдХрд▓ рдкреГрд╖реНрда рджрд░реНрд╢рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред examples рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рджрд░реНрд╢рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

1-other 5-good-beginner-bug

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

рдШрдЯрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, pageviewer.js рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdf_page_view.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рд┐рдВрдЧрд▓рдкреЗрдЬрд╡реНрдпреВрдЕрд░.рдЬреИрд╕ рдХреА рддрд░рд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ pdf_single_page_viewer.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ PDFSinglePageViewer рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ PDFViewer рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, https://github.com/mozilla/pdf.js/blob/master/examples-compenders/simpleviewer.js рдкрд░ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реБрдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред

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

рдирдорд╕реНрддреЗ! рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдореЗрд░реА рдкрд╣рд▓реА рдмрд╛рд░ рдЬреАрдердм рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдХрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреЙрдкреА рдорд┐рд▓ рд░рд╣реА рд╣реИред

Https://github.com/mozilla/pdf.js/tree/master/examples/compile рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЗрд╕ рдкреИрдЪ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдЬреЛ PDFSinglePageViewer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдХреЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд░рд╣, рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреНрд░реЗрд╕реАрдХреЙрдореНрдм рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдБ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╕рдордЭрд╛:
рдШрдЯрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, pageviewer.js рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdf_page_view.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рд┐рдВрдЧрд▓рдкреЗрдЬрд╡реНрдпреВрдЕрд░.рдЬреИрд╕ рдХреА рддрд░рд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ pdf_single_page_viewer.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рдЕрдм рддрдХ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реВрдБ?

рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдореБрдЭреЗ рдкреЗрдЬрд╡реНрдпреВрдЕрд░.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдПрдХрд▓ рдкреГрд╖реНрда рджрд░реНрд╢рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ?

return pdfDocument.getPage(PAGE_TO_VIEW).then(function (pdfPage) {
    // Creating the page view with default parameters.
    var pdfPageView = new PDFJS.PDFPageView({
      container: container,
      id: PAGE_TO_VIEW,
      scale: SCALE,
      defaultViewport: pdfPage.getViewport(SCALE),
      // We can enable text/annotations layers, if needed
      textLayerFactory: new PDFJS.DefaultTextLayerFactory(),
      annotationLayerFactory: new PDFJS.DefaultAnnotationLayerFactory()
    });
    // Associates the actual page with the view, and drawing it
    pdfPageView.setPdfPage(pdfPage);
    return pdfPageView.draw();
  });

рдпрд╣рд╛рдБ рдПрдХрд▓ рдкреЗрдЬрд╡реНрдпреВрдЕрд░ред Js рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

return pdfDocument.getPage(PAGE_TO_VIEW).then(function (pdfPage) {
    // Creating the page view with default parameters.
    var pdfSinglePageView = new PDFJS.PDFSinglePageViewer({
      container: container,
      id: PAGE_TO_VIEW,
      scale: SCALE,
      defaultViewport: pdfPage.getViewport(SCALE),
      // We can enable text/annotations layers, if needed
      textLayerFactory: new PDFJS.DefaultTextLayerFactory(),
      annotationLayerFactory: new PDFJS.DefaultAnnotationLayerFactory()
    });
    // Associates the actual page with the view, and drawing it
    pdfSinglePageView.setPdfPage(pdfPage);
    return pdfSinglePageView.draw();
  });

рдХреНрдпрд╛ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм рддрдХ рд╕рдордЭ рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ?

рдЕрдкрдиреЗ рд╡рд╝рдХреНрдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд - рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛!

рдЙрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдирд┐рд░рд╕реНрдд рдХрд░рдирд╛ред

рдШрдЯрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, pageviewer.js рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pdf_page_view.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рд┐рдВрдЧрд▓рдкреЗрдЬрд╡реНрдпреВрдЕрд░.рдЬреИрд╕ рдХреА рддрд░рд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ pdf_single_page_viewer.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ PDFSinglePageViewer рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ PDFViewer рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, https://github.com/mozilla/pdf.js/blob/master/examples-compenders/simpleviewer.js рдкрд░ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реБрдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред

рдЙрд╕ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВрдиреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ https://github.com/mozilla/pdf.js/pull/8989ред рдХреГрдкрдпрд╛ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдг http://localhost:8888/examples/components/{anyfile}.html рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХрдВрд╕реЛрд▓ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

singlepageviewer.html:38 GET http://localhost:8888/node_modules/pdfjs-dist/web/pdf_viewer.css net::ERR_ABORTED
singlepageviewer.html:40 GET http://localhost:8888/node_modules/pdfjs-dist/build/pdf.js net::ERR_ABORTED
singlepageviewer.html:41 GET http://localhost:8888/node_modules/pdfjs-dist/web/pdf_single_page_viewer.js net::ERR_ABORTED
singlepageviewer.js:18 Uncaught ReferenceError: PDFJS is not defined
    at singlepageviewer.js:18

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди http: // localhost : 8888 / example / Components / {anyfile} .html рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рднреА рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХрдВрд╕реЛрд▓ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ *.js рдЙрджрд╛рд╣рд░рдг рдХреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЬреИрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЖрдк рдЪрд▓рд╛рдирд╛ рдерд╛, gulp dist-install ?

рдорд┐рд▓ рдЧрдпрд╛ рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рд╕рднреА рд╕рдореАрдХреНрд╖рд┐рдд рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ рдФрд░ рдпреЛрдЧрджрд╛рди рдФрд░ рд╕реНрдХреНрд╡реИрд╢рд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХреА: https://github.com/mozilla/pdf.js/pull/8990
рдЕрдкрдиреЗ рд╡рд╝рдХреНрдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд - рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛!

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

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

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

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

hp011235 picture hp011235  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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