Pdf.js: рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдкреАрдбреАрдПрдл рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2014  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдореИрдВ рдПрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЖрдИрдлреНрд░реЗрдо рдХреЗ рднреАрддрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдбреАрдУрдПрдо рдореЗрдВ рд░рдЦрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд╣реЛ рд░рд╣реА рд╣реИред

рдореЗрд░рд╛ рдХреЛрдб рдирд┐рдореНрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

<iframe name="printer_frame" id="printer_frame" src="http://domain.com/media/eparcel_label_1413020567.pdf"></iframe>
window.frames['printer_frame'].window.focus();
window.frames['printer_frame'].window.print();

рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:

рддреНрд░реБрдЯрд┐: рд╕рдВрдкрддреНрддрд┐ 'рдкреНрд░рд┐рдВрдЯ' рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреА рдЧрдИ

рдореЗрд░рд╛ рд╢реЛрдз рдореБрдЭреЗ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЧреЗ рдкрдврд╝рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХреЗ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рдо рдХрд░ рдЧрдИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪред рдореЗрд░реЗ рдХреНрд░реЛрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ pdfjs рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╡рд╣реА рддреНрд░реБрдЯрд┐:

SecurityError: рдореВрд▓ " http://domain.com " рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд░реЗрдо рдХреЛ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рдирд▓ рдлреНрд░реЗрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ред

code: 18
message: "Blocked a frame with origin "http://domain.com" from accessing a cross-origin frame."
name: "SecurityError"
stack:
"Error: Blocked a frame with origin "http://domain.com" from accessing a cross-origin frame.
    at Error (native)
    at <anonymous>:2:34
    at Object.InjectedScript._evaluateOn (<anonymous>:730:39)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:669:52)
    at Object.InjectedScript.evaluate (<anonymous>:581:21)"

рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдЙрд╕реА рдбреЛрдореЗрди рдкрд░ рд▓реЛрдб рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

3-upstream 4-printing

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВред рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдкреГрд╖реНрда рдФрд░ рдЖрдИрдлреНрд░реЗрдо рджреЛрдиреЛрдВ рдореЗрдВ document.domain рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Firefox DevTools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ document.domain рдХреЗ рд▓рд┐рдП pdf.js рд╣реИ PDF.js рд░реЗрдВрдбрд░рд░тАФрдЗрд╕рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рдирд▓ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдЧрд░ рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ PDF.js рдмрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдЕрдкрдирд╛ рдЖрдИрдлреНрд░реЗрдо web/viewer.html?file= рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдИрдлреНрд░реЗрдо рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдУрдкреА рдореЗрдВ рд╣реИ), рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ PDF.js (рдХрдо рд╕реЗ рдХрдо рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп) рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рд╢рд╛рдпрдж window.postMessage рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ? (рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред)

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

рд╕рдВрднрд╡рддрдГ рдмрдЧ 874200 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯред

рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ (рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ), рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреАрдбреАрдПрдл рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде PHP рдореЗрдВ ImageMagick рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред , рдлрд┐рд░ рдЗрди рдЫрд╡рд┐ URL рдХреЛ рдПрдХ json рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдкрд░реЛрд╕рд╛, рдЙрд╕рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╢рд╛рдпрдж рдПрдХ рдмреЗрд╣рддрд░ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ ...

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореИрдВрдиреЗ pdfjs.disabled=true рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреАрдбреАрдПрдл рдбрд╛рдЙрдирд▓реЛрдб рд╢реБрд░реВ рдХрд░реЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ plugin.disable_full_page_plugin_for_types = application/pdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдкреАрдбреАрдПрдл рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджрд░реНрд╢рдХ рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВред рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрджрд┐ рдЖрдк рдореБрдЦреНрдп рдкреГрд╖реНрда рдФрд░ рдЖрдИрдлреНрд░реЗрдо рджреЛрдиреЛрдВ рдореЗрдВ document.domain рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Firefox DevTools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ document.domain рдХреЗ рд▓рд┐рдП pdf.js рд╣реИ PDF.js рд░реЗрдВрдбрд░рд░тАФрдЗрд╕рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдХреНрд░реЙрд╕-рдУрд░рд┐рдЬрд┐рдирд▓ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдЧрд░ рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ PDF.js рдмрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдЕрдкрдирд╛ рдЖрдИрдлреНрд░реЗрдо web/viewer.html?file= рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдИрдлреНрд░реЗрдо рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдУрдкреА рдореЗрдВ рд╣реИ), рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ PDF.js (рдХрдо рд╕реЗ рдХрдо рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп) рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рд╢рд╛рдпрдж window.postMessage рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ? (рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред)

рдПрдХ рдФрд░ рдЕрд╡рд▓реЛрдХрди: рдореИрдВ onload рдИрд╡реЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ $#$1 iframe #$ рдкрд░ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреАрдбреАрдПрдл рдХреЛ рдЕрднреА рддрдХ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдореИрдВрдиреЗ #5765 рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ PDF.js рдЪрд▓рд╛ рд░рд╣реЗ рдереЗ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ?

рдореИрдВ рдЪрдХрд┐рдд рд╣реВрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдРрд╕рд╛ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рджреЛ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ (рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ) рдХреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ _рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб_ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╣реИ? рдореИрдВрдиреЗ @Petce рд╕рдорд╛рдзрд╛рди рджреЗрдЦрд╛ рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЕрдкрдиреА рд╕рд╛рдВрд╕ рди рд░реЛрдХреЗрдВ @ рд▓рд┐рдВрдбрд╛ 333 , рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХреБрдЦреНрдпрд╛рдд рд░реВрдк рд╕реЗ рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЖрдкрдХрд╛ рдЕрд╕рд▓реА рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рддреЗ рд╣реИрдВ рддреЛ рд╕реНрд╡рдпрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@Petce - рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХрд┐рддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рддреЛ рдореИрдВ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ред рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмрд╛рдд рдХреА рдФрд░ рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред 1) рд╡реЗ рдкреАрдбреАрдПрдл рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 2) рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдХреБрдЫ рдкреАрдбреАрдПрдл рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИред рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдПрдореНрдмреЗрдбреЗрдб рдЖрдИрдлреНрд░реЗрдо рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдВрддрд┐рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреАрдбреАрдПрдл рдПрдХреНрд╕реЗрд╕ рдкрд░ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред

рдЗрд╕ рдХрдорд┐рдЯ (рдФрд░ рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕ рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕рд░) рд╕реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдкрдиреЗ рдкреАрдбреАрдПрдл рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмреНрд▓реЙрдм рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рд┐рдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/mozilla/pdf.js/pull/6190/commits
рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд▓реЙрдм рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдИрдлреНрд░реЗрдо рдмрдирд╛рдПрдВ рдФрд░ рдпрд╣ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд┐рдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдмреНрд▓реЙрдмреНрд╕ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ)ред
рд╡реИрд╕реЗ рднреА рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд░реНрд╢рдХ рдХрд╛ рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХрд╣реАрдВ рднреА рдЖрдк рдкреАрдбреАрдПрдл рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рддреАрди рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рдереА рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдПрдХрдорд╛рддреНрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдЬреЛ рдЖрдИрдлреНрд░реЗрдо рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реИрд╡рд┐рдВрдбреЛ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЬрдХрд▓ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

        setTimeout(function(){
            this.printIframeRef.contentWindow.document.getElementById('secondaryPrint').click()
        }.bind(this), 3000)

рдореБрдЭреЗ рджрд░реНрд╢рдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрд╡реЗрдВрдЯ рдпрд╛ рддрд░реАрдХреЗ рдирд╣реАрдВ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рд┐рдВрдЯ рдмрдЯрди рдкрд░ рднреА рдХреНрд▓рд┐рдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 1.4.20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рддреЛ рдпрд╣ рдкреНрд░рд┐рдВрдЯ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рджрд░реНрд╢рдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣

рдХреНрдпрд╛ рдЖрдк рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рд╕рд╛рдордЧреНрд░реАрд╡рд┐рдВрдбреЛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖрддреА рд╣реИ?

@paolocaminiti рдореИрдВ рдПрдХ рд╣реА рдбреЛрдореЗрди рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЖрдИрдИ 10 рдФрд░ 11, рдЖрдИрдИ рдПрдЬ, рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЙрдмрдВрдЯреВ 14.04 рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 38ред

    handlePrintClick() {
        blurComponentRef(this.printButtonRef)
        this.printIframeRef.contentWindow.document.getElementById('secondaryPrint').click()
    }

    handlePrintLoad() {
        this.printIframeRef.contentWindow.addEventListener("documentload", function(){
            this.setState({canPrint: true})
        }.bind(this));
    }

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЖрдк рдлрд┐рд░ рд╕реЗ рд░рд┐рдореЛрдЯ рд╕реЗ рдкреАрдбреАрдПрдл рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЙрд╕реА рдбреЛрдореЗрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
рдХреНрд░реЛрдо/рдУрдкреЗрд░рд╛/рд╕рдлрд╛рд░реА рдкрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

function directPrint () {
  PDFViewerApplication.pdfDocument.getData().then(function(res) {
    var b = URL.createObjectURL(new Blob([res], { type: 'application/pdf' }))
    var printFrame = document.getElementById('print-frame')
    if (!printFrame) {
      printFrame = document.createElement('iframe')
      printFrame.id = 'print-frame'
      printFrame.src = b
      document.body.appendChild(printFrame)
    }
    setTimeout(function () {
      printFrame.contentWindow.print()
      // ...dispose iframe and blob.
    }, 0)
  })
}

рдмреНрд▓реЙрдм рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рд┐рдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ 0 рдЖрдИрдлреНрд░реЗрдо рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд▓реЙрдм рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реАрд╡рд┐рдВрдбреЛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рд┐рдВрдЯ рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рд▓рд╛ рдмреНрд▓реЙрдм рдЕрдкрдиреЗ рдЖрдк рдкреНрд░рд┐рдВрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреАрдбреАрдПрдл рдбреЗрдЯрд╛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЙрдХреНрд╕реА рд╣реЛ, рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдбреЛрдореЗрди рд╣реЛрдиреЗ рдФрд░ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреАред

рдирдорд╕реНрддреЗ,

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ "рд░реЗрд╕"? рдФрд░ PDFViewerApplication PDF.js рд╕реЗ рдЖрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж,

рд╣рд╛рдБ PDFViewerApplication PDFViewer рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ pdfjs рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд░реЛрдд /web рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИ, рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдорд╛рд╕реНрдЯрд░ рд░реЗрдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИ ...

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

рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ:

function directPrint () {
  var printFrame = document.getElementById('print-frame')
  if (printFrame) {
    printFrame.contentWindow.print()
  } else {
    PDFViewerApplication.pdfDocument.getData().then(function(res) {
      var src = URL.createObjectURL(new Blob([res], { type: 'application/pdf' }))
      printFrame = document.createElement('iframe')
      printFrame.id = 'print-frame'
      printFrame.style.display = 'none'
      printFrame.src = src
      document.body.appendChild(printFrame)
      setTimeout(function () {
        printFrame.contentWindow.print()
      }, 0)
    })
  }
}

рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЖрдИрдлреНрд░реЗрдо рдХрд╛ рдирд┐рдкрдЯрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рдХрд┐ рдЗрд╕реЗ рдХрдм рдХрд░рдирд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдкреАрдбреАрдПрдл рдмреАрдЪ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

@thenewguy рдЕрдиреНрдп рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд╛рдлреА рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
рдореИрдВ рдкреВрд░реНрдг рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреАрдбреАрдПрдл рд╡реНрдпреВрдЕрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдореБрдЭреЗ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдпрд╛рдиреА рдФрд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдПрдХ рд╣реА рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛)ред
рдЖрдк рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕ рд╡реНрдпреВрдЕрд░ рдХреЛ рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рджреГрд╢реНрдпрдорд╛рди, рдФрд░ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЗрд╕рдХреА рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдордЬрд╛рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @paolocaminiti рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ "рдСрдлрд╕реЗрдЯ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ - рд╕реНрдХреНрд░реЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" ред рдореИрдВ рдХреНрд░реЛрдо рдХрд┐рдпреЛрд╕реНрдХ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рднреВрд▓ рдЧрдпрд╛ред

рдЕрдм рддрдХ, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб-рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ? рдХреНрдпрд╛ рдкреАрдбреАрдПрдл-рдЬреЗрдПрд╕ рд╕реЗ PDFPrintService рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛рдордХрд╛рдЬ рд╣реЛрдЧрд╛? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рд╕рдВрдкреВрд░реНрдг pdf-viewer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ?

https://bugzilla.mozilla.org/show_bug.cgi?id=911444 . рджреНрд╡рд╛рд░рд╛ рдлрд┐рдХреНрд╕

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

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

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

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

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

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

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