Pdf.js: рд╕рд┐рд╕реНрдЯрдо рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреАрдбреАрдПрдл рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдлрд╝рд░ре░ 2014  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓: https://dl.dropboxusercontent.com/u/16283445/PORTRAIT.pdf

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдореБрд╣рдВрдмреА рдкреАрдбреАрдПрдл рдХрдирд╡рд░реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ:

Error: Requesting object that isn't resolved yet Helvetica_path_T pdf.js:205
    at error (http://[skipped]/pdfjs/pdf.js:207:15)
    at Object.PDFObjects_get [as get] (http://[skipped]/pdfjs/pdf.js:4640:9)
    at Object.FontFace.getPathGenerator (http://[skipped]/pdfjs/pdf.js:7675:23)
    at Object.CanvasGraphics.paintChar (http://[skipped]/pdfjs/pdf.js:6105:26)
    at Object.CanvasGraphics_showText [as showText] (http://[skipped]/pdfjs/pdf.js:6291:18)
    at Object.CanvasGraphics_nextLineShowText [as nextLineShowText] (http://[skipped]/pdfjs/pdf.js:6381:12)
    at Object.CanvasGraphics_executeOperatorList [as executeOperatorList] (http://[skipped]/pdfjs/pdf.js:5600:22)
    at Object.InternalRenderTask__next [as _next] (http://[skipped]/pdfjs/pdf.js:4807:39)
    at Object.pdfViewcContinueCallback [as continueCallback] (http://[skipped]/pdfjs/viewer.js:4261:9)
3-pdf-broken 4-font-conversion

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

pdfjs-dist": "^2.2.2 рд╕реЗрдЯ рдХреЗ рд╕рд╛рде disableFontFace: false рдиреЗ рдореБрдЭ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

pdfjs.getDocument( { url: pdfUrl, disableFontFace: false, }

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

рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рдЗрд╕реЗ font_loader.js#L313 рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдлрд╝реЙрдиреНрдЯ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рджрд┐рдП рдЧрдП evaluator.js#L284 , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ font.data рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ fonts.js рдореЗрдВ рд╣рдо font.data рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ fonts.js#L2256 рдФрд░ fonts.js#L2303 ред
рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдкреАрдбреАрдПрдл (рдЗрд╕ рдореБрджреНрджреЗ рдХреА рддрд░рд╣) рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдлрд╝реЙрдиреНрдЯ рд╕рдВрд╕рд╛рдзрди рдЕрдВрджрд░ рдирд┐рд╣рд┐рдд рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП XObject рд╢рдмреНрджрдХреЛрд╢ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ font.data рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо PDF.js рдореЗрдВ рдорд╛рдирдХ рдлреЛрдВрдЯ рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рдпрд╣ "рдореБрдлреНрдд рдореЗрдВ" рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рдкреБрдирд╢реНрдЪ рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ http://bthorben.github.io/pdfRepo/#crashed рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдпрд╛ рджреЛ) рдХрд╛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬреИрд╕рд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

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

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

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

рдЬрдм рддрдХ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдвреВрдВрдв рд▓реЗрддреЗ, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рд░реЛрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрдо рд╕реЗ рдХрдо .catch(...) рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреЛрд▓реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд╛рдЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрддреА рд╣реИ рдЬреЛ рдХрд┐... рдЦрд░рд╛рдм рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рдЙрдкрд▓рдмреНрдз рд╣реИ? рдпрд╛ @xwcg рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛?

рдпрд╣рд╛рдВ рдПрдХ рдбреБрдкреНрд▓реА рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://bugzilla.mozilla.org/show_bug.cgi?id=1463728

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░,
рдореБрдЭреЗ рднреА рдпрд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред
рдХреНрдпрд╛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕реБрдзрд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ ?, рдпрд╣ 2014 рд╕реЗ рд╣реИ рдФрд░ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ

@ diego-lipinski-de-castro FYI рдХрд░реЗрдВ, рдХрд┐ #9809 рдорд░реНрдЬ рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ: getDocument рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рддреНрдпред рдпрджрд┐ рдЖрдк npm pdfjs-dist рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕реНрд░реЛрдд рдФрд░ PDF рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдлреЛрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рдереЗ рдЕрдм рдХреИрдирд╡рд╛рд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

@рд╕рд┐рд░рд┐рд╕рд┐рдпрди рдЖрдкрдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд░рд┐рд▓реАрдЬ рдХрд╛ рдмреЗрд╕рдмреНрд░реА рд╕реЗ рдЗрдВрддрдЬрд╛рд░

@рд╕рд┐рд░рд┐рд╕рд┐рдпрди рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ npm pdfjs-dist рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрдм рд╣реЛрдЧрд╛? рдФрд░ рдЕрдЧрд░ npm рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж

npm pdfjs-dist рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдирдорд╕реНрддреЗ, рдореИрдВ рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдлрд╝реЙрдиреНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ?

рд╣рд╛рдп @timvandermeij рд╣рдореЗрдВ pdfjs-dist рдореЗрдВ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдХрдм рджреЗрдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

pdfjs-dist": "^2.2.2 рд╕реЗрдЯ рдХреЗ рд╕рд╛рде disableFontFace: false рдиреЗ рдореБрдЭ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

pdfjs.getDocument( { url: pdfUrl, disableFontFace: false, }

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЬрдм рднреА pdf.js рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реЙрдиреНрдЯ рд╡рд░реАрдпрддрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ), рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреГрд╖реНрда рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХред рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 61 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛ рдЬрдм рд╡рд┐рдХрд▓реНрдк "рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреЛрдВрдЯ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдКрдкрд░ рдЖрдкрдХреЗ рдЪрдпрди рдХреЗ рдмрдЬрд╛рдп" рдЕрдХреНрд╖рдо рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдирд╛ рдХреБрдЫ рднреА рди рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

pdfjs-dist": "^2.2.2 рд╕реЗрдЯ рдХреЗ рд╕рд╛рде disableFontFace: false рдиреЗ рдореБрдЭ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

pdfjs.getDocument( { url: pdfUrl, disableFontFace: false, }

рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА, рдореИрдВ pdfjs-dist ^2.0.943 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдПрдХ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдЖрдИрдИ 11 рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдЖрдИрдЯреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд) рдХрд╕реНрдЯрдо рдлреЛрдВрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрд░ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдХреБрдЫ рд╢реАрд░реНрд╖рдХ рдФрд░ рдЗрдЯреИрд▓рд┐рдХ рд╡рд░реНрдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред

disableFontFace: true рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ IE 11 (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдореЗрдВ рдЙрд▓рдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдлреЛрдВрдЯ рддрдм рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд▓рд┐рдЯрдиреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

Warning: getPathGenerator - ignoring character: "Error: Requesting object that isn't resolved yet Times_path_i.".

рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдВрджреЗрд╢ рдХреЗ Times_path_* рднрд╛рдЧ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╢реАрд░реНрд╖рдХ, рдЗрдЯреИрд▓рд┐рдХ, рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рджреГрд╢реНрдпрдорд╛рди рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реАрд░реНрд╖ рдкрд░ рдкрд╛рд░рджрд░реНрд╢реА рдЯреЗрдХреНрд╕реНрдЯ рдкрд░рдд рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

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

рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдЙрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░?

рдЯреАрдо рдХреЛ рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╕рднреА рд╕рдВрднрд╡ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреБрдЫ рднреА рдмрдЧ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ?

рдпрд╣ рд╣рдо рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИред DisableFontFace=false рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпреЛрдВ рд╣реИ? рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдХреНрд╖рдордлреЙрдиреНрдЯрдлреЗрд╕ = рд╕рддреНрдп рдХреЗ рд╕рд╛рде, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкреАрдбреАрдПрдл рдореЗрдВ рдХреМрди рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рдлреЛрдВрдЯ рд╣реИрдВ (рдпрд╛ рдирд╣реАрдВ рд╣реИрдВ)ред рдХреНрдпрд╛ рдпрд╣ рдЧрд▓рдд рд╣реИ?

рдЙрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░?

6 рд╕рд╛рд▓ рдкрд╣рд▓реЗ @AllSeeingEye рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЖрдЬ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ 594 рдЕрдирд╕реБрд▓рдЭреЗ рдореБрджреНрджреЗ рд╣реИрдВред рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдпрд╛ рдХреНрдпрд╛? рдПрдХ рдмрдЧ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдкреАрдбреАрдПрдл-рд▓рд┐рдм рдЬреИрд╕реЗ рдЕрдиреНрдп libs рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рднреА рдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

disableFontFace рдкреИрд░рд╛ рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рд▓реЗрдпрд░ рд░реЗрдВрдбрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

disableFontFace: false рдкрд░ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
image

рдЬрдмрдХрд┐ disableFontFace: true рдкрд░ рдкрд┐рдЫрд▓рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
image

рдпреЗ рд╕рднреА рд╕реЗрд▓ рдЦрд╛рд▓реА рдирд╣реАрдВ рдереЗред
рдХреБрдЫ рдбреЙрдХреНрд╕ рдПрдХ рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ - рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗред
рдореБрдЭреЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ @Hatgor . рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ
рдХреНрдпрд╛ рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдзрд╛рд░ рдпрд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗред :|

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреАрдбреАрдПрдл рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдкреАрдбреАрдПрдл-рд▓рд┐рдм, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 14 рдорд╛рдирдХ рдлреЛрдВрдЯ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдФрд░ рдХрд╖реНрдЯрдкреНрд░рдж, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ ....

рдлреЛрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП amazonlinux2 рдХреЗ рд╕рд╛рде рд╢рд╛рдмреНрджрд┐рдХ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдХреНрд╖рдо рдлрд╝реЙрдиреНрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рд╢рд╛рдорд┐рд▓ рдлрд╝реЙрдиреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреАрдбреАрдПрдл рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рдлрд╝реЙрдиреНрдЯреНрд╕ @Hatgor рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рд╕рдорд╛рди рдкреНрд░рддреАрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдЕрднреА рддрдХ PDF рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ PDF рдореЗрдВ рдХреЛрдИ рдкрд╛рд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдкреАрдбреАрдПрдл рдореЗрдВ рдПрдореНрдмреЗрдб рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рдЖрд╡рд╢реНрдпрдХ .ttf(s) рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рдлрд╝реЙрдиреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

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