рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдФрд░ рдореИрдВрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрдврд╝реЗрдВред
рдкреНрд░рд╢реНрди рдЦреЛрдЬреЗрдВ:
рдореИрдВрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред рдореИрдВ рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдирдП рдЯреИрдк рдореЗрдВ рдУрдкрди рдмреНрд▓реЙрдм рдлрд╛рдЗрд▓ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдЖрдИрдИ) рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдЬ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ viewer.js
рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЛ рдПрдЬ рдмреНрд░рд╛рдЙрдЬрд░ *рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬ 42.17134.1.0 рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдХреЛрдб
var xhr = new XMLHttpRequest();
xhr.open('POST', '/pdfblob.aspx', true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
var url = window.URL.createObjectURL(this.response);
window.open('/web/viewer.html?file=' + url);
};
xhr.send();
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
https://i.stack.imgur.com/EXUQ4.png
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ file
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рдкрде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ; https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ PDFViewerApplication.open(blob_data)
рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА PDFViewerApplication.open(blob_data)
рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬ 42.17134.1.0 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдЬ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╡рд╣реА рдлрд╝рдВрдХреНрд╢рди рдЕрдиреНрдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдЖрдИрдИ) рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
[...] рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬ 42.17134.1.0 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдЬ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдпрд╣ рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рд╡реНрдпреВрдЕрд░ рдХреА рдмрдЬрд╛рдп рдПрдЬ рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдЧ/рд░рд┐рдЧреНрд░реЗрд╢рди рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реВрдЪрдирд╛ рдПрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рд╡рд╣реА рдлрд╝рдВрдХреНрд╢рди рдЕрдиреНрдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдЖрдИрдИ) рдореЗрдВ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ PDF.js рдореЗрдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрднрд╡рддрдГ INVALID рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред