Pdf.js: PDF рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп рд░рд┐рдХреНрддрд┐рдпрд╛рдБ рдЧрд╛рдпрдм рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдирд╡ре░ 2015  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

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

рдПрдХреНрд░реЛрдмреИрдЯ рд╕реЗ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, OSX рдкрд░ рдкреНрд░реАрд╡реНрдпреВ рдЖрджрд┐ рдХреЗ рджреМрд░рд╛рди рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╕реНрдкреЗрд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред

LOW_Article_5.pdf

^ рдПрд░рд┐рдХреЛ

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

@flexpaper рдФрд░ @slavajacobson

рдореИрдВрдиреЗ https://github.com/mozilla/pdf.js/blob/master/src/display/text_layer рдлрд╝рд╛рдЗрд▓ рдореЗрдВ textDiv.textContent = geom.str; рд╕реЗ textDiv.textContent = geom.str + ' '; рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП рдПрдХ рд╕реНрдкреЗрд╕ рдХреИрд░реЗрдХреНрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ред рдЬреЗрдПрд╕#рдПрд▓109.

рдЕрдм рдЬрдм рдореИрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ "рд▓рд╛рдЗрди рдмреНрд░реЗрдХ" рд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;)

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

рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ divs рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЧрд╛рдпрдм рд╣реИрдВ (рджреЗрдЦреЗрдВ https://github.com/mozilla/pdf.js/blob/master/web/text_layer_builder.js#L92)ред рдкреАрдбреАрдПрдл рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

/F6 1 Tf
6.3761 0 0 6.3761 257.6175 558.2142 Tm
(Waco,)Tj
/F2 1 Tf
.0002 0 0 -.0002 275.6735 558.2141 Tm
( )Tj
/F6 1 Tf
6.3761 0 0 6.3761 277.3313 558.2142 Tm
(TX)Tj
/F2 1 Tf
.0002 0 0 -.0002 284.7781 558.2141 Tm
( )Tj
/F6 1 Tf
6.3761 0 0 6.3761 286.4359 558.2142 Tm
(76798-7353,)Tj

рд╢реАрдШреНрд░ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рднреА рдмрдВрдж рд▓рдЧрддреА рд╣реИред рдПрдХ рд╕реНрдкреЗрд╕ рдкрд░ рдКрдВрдЪрд╛рдИ 0.0002 рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдЪреМрдбрд╝рд╛рдИ 0.00005 рд╣реИ, рдЬрдмрдХрд┐ рд╕реНрдкреЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рдКрдВрдЪрд╛рдИ 7.17 рд╣реИред

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

рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ text_layer_builder рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди getTextContent() рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рдЖрдХрд╛рд░ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛) рдЗрд╕ рдкреАрдбреАрдПрдлрд╝ рдореЗрдВ рдордЬрд╝реЗрджрд╛рд░ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЖрдкрдиреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛? рдЯреЗрдХреНрд╕реНрдЯ рдвреВрдВрдвреЗ рдпрд╛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ рд╣рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@flexpaper рдФрд░ @slavajacobson

рдореИрдВрдиреЗ https://github.com/mozilla/pdf.js/blob/master/src/display/text_layer рдлрд╝рд╛рдЗрд▓ рдореЗрдВ textDiv.textContent = geom.str; рд╕реЗ textDiv.textContent = geom.str + ' '; рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП рдПрдХ рд╕реНрдкреЗрд╕ рдХреИрд░реЗрдХреНрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ред рдЬреЗрдПрд╕#рдПрд▓109.

рдЕрдм рдЬрдм рдореИрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ "рд▓рд╛рдЗрди рдмреНрд░реЗрдХ" рд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;)

рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ divs рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЧрд╛рдпрдм рд╣реИрдВ (рджреЗрдЦреЗрдВ https://github.com/mozilla/pdf.js/blob/master/web/text_layer_builder.js#L92)ред рдкреАрдбреАрдПрдл рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

/F6 1 Tf
6.3761 0 0 6.3761 257.6175 558.2142 Tm
(Waco,)Tj
/F2 1 Tf
.0002 0 0 -.0002 275.6735 558.2141 Tm
( )Tj
/F6 1 Tf
6.3761 0 0 6.3761 277.3313 558.2142 Tm
(TX)Tj
/F2 1 Tf
.0002 0 0 -.0002 284.7781 558.2141 Tm
( )Tj
/F6 1 Tf
6.3761 0 0 6.3761 286.4359 558.2142 Tm
(76798-7353,)Tj

рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@yurydelendik рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред

рдЖрдк https://github.com/mozilla/pdf.js/blob/f9c58115fca3d5f3e0494c08adec99c8b1c43f19/src/core/evaluator.js#L1230 -L1232 рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдк рдЯреНрд╡рд┐рдХрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

pdf.js/src/core/evaluator.js

рд▓рд╛рдЗрди 1230 рд╕реЗ 1232 f9c5811 . рдореЗрдВ

рд╡рд░ SPACE_FACTOR = 0.3;
рд╡рд░ MULTI_SPACE_FACTOR = 1.5;
рд╡рд░ MULTI_SPACE_FACTOR_MAX = 4;

@timvandermeij рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдореВрд▓реНрдпрд╛рдВрдХрдирдХрд░реНрддрд╛.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдирдЬреА рд╕рд░реНрд╡ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВред pdf.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ

рдЖрдкрдХреЛ PDF.js рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП README рдФрд░ wiki рджреЗрдЦреЗрдВред

рдЖрдкрдХреЛ PDF.js рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП README рдФрд░ wiki рджреЗрдЦреЗрдВред

@timvandermeij рдЬрдм рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП gulp dist-install рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ: -
рдХреНрд▓реЛрдирд┐рдВрдЧ рдмреЗрд╕рд▓рд╛рдЗрди рд╡рд┐рддрд░рдг
рддреНрд░реБрдЯрд┐: рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде "рдЧрд┐рдЯ" рдХрдорд╛рдВрдб "рдХреНрд▓реЛрди, - рдЧрд╣рд░рд╛рдИ, 1, https://github.com/mozilla/pdfjs-dist ,build/dist/" рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@timvandermeij рдХреНрдпрд╛ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдкрд░ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдПрдХ рдирдпрд╛ рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЕрдиреНрдп рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: https://github.com/mozilla/pdf.js/wiki/Setting-up-pdf.js-Development-Environment-for-Windows

@timvandermeij рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ git рд╕реЗ pdf.js-2.0.943 рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП gulp dist-install рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ред

рдмрд╛рдж рдореЗрдВ рдореИрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ, рдбрд┐рд╕реНрдЯрд░реНрдм рдлреЛрд▓реНрдбрд░ рд╕реЗ рдлреЛрд▓реНрдбрд░ рдХреЛ рдХреЙрдкреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб-рдореЙрдбреНрдпреВрд▓ pdfjs-dist рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдкрд╣рд▓реЗ рдкреАрдбреАрдПрдл-рджрд░реНрд╢рдХ рдкреАрдбреАрдПрдл рдХреЛ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдкреАрдбреАрдПрдлрдЬреЗрдПрд╕-рдЬрд┐рд▓рд╛ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рдж рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдКрдкрд░ рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреАрдбреАрдПрдл рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред рдЖрдкрдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдХреГрдкрдпрд╛ рдореБрджреНрджреЛрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реНрдкреИрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореВрд▓ рд░реВрдк рд╕реЗ, https://github.com/mozilla/pdf.js/issues/6657#issuecomment -479874353 рдЖрдЧреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдпрд╣ рд╕рдВрднрд╡рддрдГ https://github.com/mozilla/pdf.js/ рд╕реЗ рднреА рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ) рдореБрджреНрджреЛрдВ/6657#рдореБрджреНрджреЗ-476180422), рдФрд░ рдПрдХ рдЕрд▓рдЧ рдирдП рдЕрдВрдХ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ ( рдЖрдИрдПрд╕рдПрд╕рдпреВрдИ_рдЯреАрдИрдПрдордкреАрдПрд▓рдПрдЯреА.рдПрдордбреА рд╕реЗ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ)ред @timvandermeij рджрд┐рдорд╛рдЧ рдХреБрдЫ рдСрдл-рд╡рд┐рд╖рдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЫреБрдкрд╛/рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ?

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдореБрдЭреЗ рдмрд╣реБрдд рддрдХрд▓реАрдл рд╣реЛ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдореЗрдВ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреА рд╣реИ

рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЦреЛрдЬ рдХреАрд╡рд░реНрдб рдкреАрдбреАрдПрдл рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЯреВрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЙрдкреА рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред
https://www.pdf-highlighter.com/docs/Text_Copy_Workaround.html
(рдпрд╣ PDF.js рдХрд╛ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ)
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдУрд╡рд░рдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗред

рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕? рдкреЗрдкрд░ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдПрдл рд╡реНрдпреВрдЕрд░ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред

10640

рд╕рдВрднрд╡рддрдГ #7310 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдореБрдЭреЗ рдУрдХреБрд▓рд░ (рд▓рд┐рдирдХреНрд╕) рдореЗрдВ рдХреБрдЫ рдкреАрдбреАрдПрдл рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЧрд╛рдпрдм рд╣реИ :(

рдореБрдЭреЗ рдУрдХреБрд▓рд░ (рд▓рд┐рдирдХреНрд╕) рдореЗрдВ рдХреБрдЫ рдкреАрдбреАрдПрдл рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдЧрд╛рдпрдм рд╣реИ :(

рдпрд╛ рдХреНрд░реЛрдо
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд░реЛрдо рдкреАрдбреАрдПрдл рд╡реНрдпреВрдЕрд░ рдХреЗ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рднреА рд╣реИрдВ

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

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

рд╡рд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕реНрдкреИрди рдЯреИрдЧ (рдПрдЪрдЯреАрдПрдордПрд▓) рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдкреВрд░реА рд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИ рддреЛ рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╢рдмреНрдж рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреАрдбреАрдПрдл.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 2.2.228 . рд╣реИ

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