рдирдорд╕реНрддреЗ,
рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдРрдк рдХреЗ рд╕рд╛рде pdf.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдкреАрдЫреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг рдРрдк рдореЗрдВ рдПрдХ рдкреАрдбреАрдПрдл рд╡реНрдпреВрдЕрд░ рд╣реЛрдирд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:
рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ:
</div>
<canvas id="theCanvas"></canvas>
<div>
PDFJS.getDocument(pdfPath).then(function getPdfHelloWorld(pdf) {
pdf.getPage(1).then(function getPageHelloWorld(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);
var canvas = document.getElementById('theCanvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
});
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрд╕ рдЪреАрдЬрд╝ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рджрд░реНрд╢рдХ viewer.html рдХреА рддрд░рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реАрдзреЗ viewer.html рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
var pdfPath = __dirname + '/pdfs/trial.pdf';
mainWindow.loadURL('file://' + __dirname + '/generic/web/viewer.html?file=' + pdfPath);
рдореИрдВ рджрд░реНрд╢рдХ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ:
рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ (рд╡рд╛рджреЗ рдореЗрдВ) TypeError: PDFJS.getDocument рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ
рдкрд░ Object.pdfView рдЦреБрд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓реЗрдВ
webViewer рдкрд░ рдЖрд░рдВрднрд┐рдХ (рдлрд╝рд╛рдЗрд▓:///.../src/generic/web/viewer.js:7686:26)
рдореИрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИ? рд╕рд╛рде рд╣реА, рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рдкреВрд░реЗ рд╡реНрдпреВрдЕрд░ рдХреЛ рдХреБрдЫ рдХреИрдирд╡рд╛рд╕ рдпрд╛ рдХреБрдЫ рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдкреАрдЖрдИ рд╕реВрдЪреА рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдЕрдЧрд░ рдХреЛрдИ рдпрд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж...
рд╡рд┐рдиреНрдпрд╛рд╕:
рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: 0.8.0
рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╣рдорд╛рд░реА рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ gulp generic
one) рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ Uint8Array рдореЗрдВ рдкреАрдбреАрдПрдлрд╝ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PDFJS.getDocument рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА ('./build/pdf.js' рдлрд╝рд╛рдЗрд▓) рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
рдЖрдкрдХреЗ рд╢реАрдШреНрд░ рдЙрддреНрддрд░ рдпреВрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git clone git://github.com/mozilla/pdf.js.git
рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ package.json рдЕрднреА рднреА 0.8.0 рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реА рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ рдЧрд▓реНрдк рдЬреЗрдиреЗрд░рд┐рдХ рдПрдХ) рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ Uint8Array рдореЗрдВ рдкреАрдбреАрдПрдл рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдЬрд╝рд┐рдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? .
рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ PDF.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА ('./build/pdf.js' рдлрд╝рд╛рдЗрд▓) рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
рдЧрд▓реНрдк рдЬреЗрдиреЗрд░рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рджреЛ рдЬрдЧрд╣реЛрдВ рдкрд░ pdf.js рдФрд░ pdf.worker.js рдорд┐рд▓рд╛ред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп/рдмрд┐рд▓реНрдб/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╛рд╣рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЧрд▓рдд рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рдорджрдж рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!
package.json рдЕрднреА рднреА 0.8.0 рджрд┐рдЦрд╛рддрд╛ рд╣реИред
package.json рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП pdf.js рдлрд╝рд╛рдЗрд▓ рдпрд╛ PDFJS.version рдЧреБрдг рджреЗрдЦреЗрдВред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЧрд▓рдд рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рд╡реЗ рджреЛрдиреЛрдВ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг "рдЬреЗрдиреЗрд░рд┐рдХ/" рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд╣реЛрдЧрд╛ред
pdf.js рдлрд╝рд╛рдЗрд▓ рдпрд╛ PDFJS.version рдЧреБрдг рджреЗрдЦреЗрдВ
рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ viewer.html url рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ; рдЦрд┐рдбрд╝рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
webPreferences: {
nodeIntegration: false
}
рдФрд░ рдпрд╣ рдЕрдм рдареАрдХ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпреВрд░реА!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╣реА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдореИрдВ viewer.html url рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ; рдЦрд┐рдбрд╝рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
webPreferences: { nodeIntegration: false }
рдФрд░ рдпрд╣ рдЕрдм рдареАрдХ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпреВрд░реА!