Pdf.js: URL рдЦрдВрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ "viewrect" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mozilla/pdf.js

PDF рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП RFC 8118 рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд):

рд╡реНрдпреВрд░реЗрдХреНрдЯ=_рдмрд╛рдПрдВ_,_рд╢реАрд░реНрд╖_,_wd_,_ht_

рдПрдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлреНрд▓реЛрдЯ рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдЖрдпрдд рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ 0,0 рджреГрд╢реНрдп рдкреГрд╖реНрда рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реЛрдЯреЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PDF URL рдлрд╝реНрд░реИрдЧрдореЗрдВрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ viewrect рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:


рд╡рд┐рдиреНрдпрд╛рд╕:

  • рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреНрд╡рд╛рдВрдЯрдо 66.0.3 (64-рдмрд┐рдЯ)
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг: рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ x86_64
  • PDF.js рд╕рдВрд╕реНрдХрд░рдг: https://github.com/mozilla/pdf.js/tree/762c58e0fcfdc8f3fd23ce22a15ee044d8d372ec
  • рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ: рдирд╣реАрдВ

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, npm install рдФрд░ gulp server рдЪрд▓рд╛рдПрдБ, рдлрд┐рд░ рджрд░реНрд╢рдХ рдХреЛ 8.5" x 11" рдХреЗ рдкреГрд╖реНрда рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ PDF рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://localhost:8888/web/viewer. html?file=%2Ftest%2Fpdfs%2Ftracemonkey.pdf)ред
  2. рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ URL рдореЗрдВ #page=1&viewrect=72,72,288,432 рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

рд╡реНрдпреВрдЕрд░ рдХреЛ рдПрдХ (рдореЛрдЯреЗ рддреМрд░ рдкрд░) 4" x 6" рдЖрдпрдд рдореЗрдВ рдЬрд╝реВрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкреГрд╖реНрда рдХреЗ рдмрд╛рдПрдБ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдКрдкрд░ рд╕реЗ 1" рдФрд░ 1" рдСрдлрд╝рд╕реЗрдЯ рд╣реЛред

рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ?

рд╡реНрдпреВрдкреЛрд░реНрдЯ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ PDF JS viewrect рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдореИрдВ рднреА рднрд╛рдЧрд╛

$ git grep viewrect

рдЬрд┐рд╕рдиреЗ 0 рдкрд░рд┐рдгрд╛рдо рджрд┐рдП, рдФрд░ рдЧрд┐рдЯрд╣рдм рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦреЛрдЬ рдХреА, рдЬреЛ рджреЛрдиреЛрдВ рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛:

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

рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ wd "рдЪреМрдбрд╝рд╛рдИ" рд╣реИ рдФрд░ ht "рдКрдВрдЪрд╛рдИ" рд╣реИред

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

рдирдорд╕реНрддреЗ,
рдореИрдВ рдпрд╣рд╛рдВ рдирдпрд╛ рд╣реВрдВ, рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдФрд░ рдореИрдВрдиреЗ viewRect рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рднреА рдкрдврд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ wd рдФрд░ ht рдХрд┐рд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЙрд╕ рдбрдмреНрд▓реНрдпреВрдбреА, рдФрд░ рдПрдЪрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ wd "рдЪреМрдбрд╝рд╛рдИ" рд╣реИ рдФрд░ ht "рдКрдВрдЪрд╛рдИ" рд╣реИред

рд╣рд╛рдп @AndrewMyint , рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдореБрджреНрджреЛрдВ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ (рдЧрд▓рддреА рд╕реЗ рдирд╛рдорд┐рдд) " zoom " рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ: https://github .com/mozilla/pdf.js/issues/10773 рдФрд░ https://github.com/mozilla/pdf.js/issues/2843ред

рдзрдиреНрдпрд╡рд╛рдж @markmatney рдореИрдВ zoom " рдкреИрд░рд╛рдореАрдЯрд░ Fit рддрд░реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИ рдЬрдмрдХрд┐ рдЗрд╕реЗ " view " рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ред

@markmatney рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рд╕рднреА рдореВрд▓реНрдп рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди (left, top, scale, Fit, ...) рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ BaseViewer.scrollPageIntoView ред рдФрд░, рд╡рд╣рд╛рдБ рд╕реНрд╡рд┐рдЪ рдорд╛рдорд▓реЗ рдХреЗ рдПрдХ рдирдВрдмрд░ рд░рд╣реЗ рд╣реИрдВ (Fit, FitB, FitH,......) рдореЗрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ scrollPageIntoView ред рдФрд░, рдореБрдЭреЗ рдорд┐рд▓рд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓рд╛ FitR рдЬреЛ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ FitR рддрд░реНрдХ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк URL рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ #zoom=FitR,72,72,288,432 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ " FitR " " viewrect " рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ viewrect рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреГрдкрдпрд╛? рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ BaseViewer.scrollPageIntoView рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЙрди рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдЬрдм рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ FitR рджреЗрдЦрдирд╛ рднреА рдпрд╛рдж рдЖрдпрд╛ред рдЗрд╕реЗ master рдореЗрдВ d30fac0 (4 рд╕рд┐рддрдВрдмрд░, 2011) рдкрд░ рд╢реЗрд╖ Fit* args рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ PDF рд╕рдВрджрд░реНрдн рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ "рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░реНрд╕" рдпреБрдХреНрддрд┐ рд╕реЗ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд╢реНрдорд╛ рднреА рдХреНрдпреЛрдВ рд╣реИрдВ)ред

рд╡реИрд╕реЗ рднреА, рдореЗрд░реА рдПрдХ рдордЬрдмреВрдд рд░рд╛рдп рд╣реИ рдХрд┐ viewrect рдХреЛ FitR рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди:

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

рдореИрдВ viewrect рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ FitR рд╡рд┐рдкрд░реАрдд, рдкрд░рд┐рдгрд╛рдореА рджреГрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, https://mozilla.github.io/pdf.js/web/viewer.html#zoom =FitR,0,0,144,144 рдкрд░ рдЬрд╛рдПрдВред рд╡рд╣ URL рдЦрдВрдб рджрд░реНрд╢рдХ рдХреЛ рд▓рдЧрднрдЧ 2" x 2" рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░ (_w_ x _h_, 1" ~ 72 px) рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рдореЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ 1080 x 720 (3:2 рдЕрдиреБрдкрд╛рдд) рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рд╣реИ рдЙрдиреНрдореБрдЦ рдкрд░рд┐рджреГрд╢реНрдп, рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ 3 "x 2" рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрд╕реА рдЖрдпрдд рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 2 "x 3" рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ PDF.JS рд╢реЗрд╖ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдХреЛ PDF рд╕рдВрджрд░реНрдн рдпреБрдХреНрддрд┐ pp. 583 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд░рддрд╛ рд╣реИ:

[_рдкреГрд╖реНрда_ /FitR _рдмрд╛рдПрдВ_ _рдиреАрдЪреЗ_ _рджрд╛рдПрдВ_ _рд╢реАрд░реНрд╖_]

_рдкреГрд╖реНрда_ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреГрд╖реНрда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдпрдд рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ [...] рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рднреАрддрд░ [...] рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдЖрд╡рд░реНрдзрди рдХрд╛рд░рдХ рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рдЫреЛрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рджреЛ [...]

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

рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдХрд░, рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ FitR рдХрд╛ PDFjs рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди PDF рд╕рдВрджрд░реНрдн рдпреБрдХреНрддрд┐ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдпрдд рдХреЛ _x,y,w,h_ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ _рдмрд╛рдПрдВ, рдиреАрдЪреЗ, рджрд╛рдПрдВ, рд╢реАрд░реНрд╖_ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

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

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

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