<p>рдЬрдм html рдореЗрдВ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рддреЛ html2canvas рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рджрд┐рд╕ре░ 2017  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рджреЛрд╖ рд░рд┐рдкреЛрд░реНрдЯ:

рдореИрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ html2canvas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрдм html рдореЗрдВ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рд╣реЛрддрд╛ рд╣реИ, рддреЛ html2canvas рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреИрдирд╡рд╛рд╕ рдХреНрд╖реЗрддреНрд░ рдЦрд╛рд▓реА рджрд┐рдЦрд╛рдПрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╡рд░рдг:

рдпрд╣ html рдЪрд┐рддреНрд░ рд╣реИ
image

рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдЪрд┐рддреНрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ

image

рдХреИрдирд╡рд╛рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдореИрдВ рдПрдХ рд░рдбрд╛рд░ рдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рдЗрдЪрд╛рд░реНрдЬ-рдлреЙрд░-рд░рд┐рдПрдХреНрд╢рди' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдмрдЯрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ я╝М рдбреЙрд╡реЛрдб рдЪрд┐рддреНрд░ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

  • html2canvas рд╡рд░реНрдЬрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг: 1.0.0-Alpha.4 рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг: рдХреНрд░реЛрдо 60.0.3112.7
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рд╡рд┐рдВрдбреЛрдЬрд╝

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

рдореИрдВрдиреЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИрдХрдВрдЯреЗрдирд░: рдЧрд▓рдд, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореЛрдмрд╛рдЗрд▓ рдХреНрд░реЛрдо рдкрд░ рдореМрдЬреВрдж рд╣реИ

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

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк jsfiddle рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрд▓ рдмрдирд╛рдпрд╛ рд╣реИ
https://jsfiddle.net/outerbound/v7p71wzr/

рдпрд╣ рдХреНрд░реЛрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :(, рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдлрд╛рд░реА рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

рд╕рдорд╕реНрдпрд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдлреЙрд░реНрдо DOM рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╣реИ

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдорд╛рд░реНрдХрд░ ...

рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ html2canvas рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ gridstack.js

рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред vue (vue-chart.js) рдХреЗ рд╕рд╛рде рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, html2canvas gridstack.js рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрдм рдореИрдВ html2canvans рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд┐рдбрд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рднреА рддрддреНрд╡ рд╢реАрд░реНрд╖ рдкрд░ рдвреЗрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
image

@ Nemo0915 рдореИрдВ jsfiddle рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдХрд╛рдо рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЧреНрд░рд┐рдбрд╕реНрдЯреИрдХредрдЬреЗрдПрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╣реБрдд рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди Chorme рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@bigfacewo рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЖрдкрдХреЗ jsfiddle рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ, рдмрдЯрди рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рднреА рд╕реНрдЯреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рд╣реИ рдЪрд╛рд╣реЗ рдПрдлрдПрдл рдпрд╛ рдХреНрд░реЛрдо рдореЗрдВред
image

@ рдирд┐рдореЛ реж реп резрел рдореБрдЭреЗ реж.рел.реж-рдмреАрдЯрд╛ рек рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХрд╛рдо рд╕рд╛рдорд╛рдиреНрдп, jsfiddle рдорд┐рд▓рд╛ ред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:
qq 20171220150328
1.0.0-Alpha4 рд╕рдВрд╕реНрдХрд░рдг, jsfiddle , рдпрд╣ рдХреНрд░реЛрдо рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рдвреЗрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:
qq 20171220150946

рдХреНрд░реЛрдо рд╕рдВрд╕реНрдХрд░рдг: 63.0.3239.108
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг: 57.0.2

рдЖрдк рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: removeContainer: рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд ...ред

рдзрдиреНрдпрд╡рд╛рдж @IxAres , рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

Https://github.com/niklasvh/html2canvas/commit/38749bc4b6a861f778a915491fc7d84fea6e1a2f рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб

рдореИрдВрдиреЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИрдХрдВрдЯреЗрдирд░: рдЧрд▓рдд, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореЛрдмрд╛рдЗрд▓ рдХреНрд░реЛрдо рдкрд░ рдореМрдЬреВрдж рд╣реИ

@niklasvh рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0.0-rc.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
Screenshot 2020-02-17 at 10 54 42 AM

рд╣реЗ, рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди?

2020 рдХреА рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдпрд╣рд╛рдБ рд╣реИред

+1 рдореИрдВ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА Chart.js рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 76.0 (64-рдмрд┐рдЯ) рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИ

рдЕрд░реЗ рд╡рд╣рд╛рдБ рдореИрдВ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ Mapbox рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЖрдк рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдХреА рд╣реИред: рдЭреВрдареЗ рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

@Rajeshgtstpl рдореИрдВ preserveDrawingBuffer: true рд╕реЗрдЯ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореИрдВ Chart.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрдореЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЫрд╡рд┐ рддрддреНрд╡ рдкрд░ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХрд┐рдпрд╛ред

image.crossOrigin = 'anonymous'

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ :)

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдПрдХ рд╕рдорд╛рди рдХреИрдирд╡рд╛рд╕ рдирд┐рд░реНрдпрд╛рдд рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдПрдХ рддреАрдиjs рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ? рдореИрдВ v1.0.0-rc.7 рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреАрдиjs рдХреИрдирд╡рд╛рд╕ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреАрдиjs рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

image

рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

image

@AchoArnold preserveDrawingBuffer: true рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП Mapbox рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рджред

рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рджреЗрдЦрд╛ рд╣реИ?

рдореИрдВ Chart.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрдореЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЫрд╡рд┐ рддрддреНрд╡ рдкрд░ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХрд┐рдпрд╛ред

image.crossOrigin = 'anonymous'

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ :)

рдЗрд╕рдиреЗ рдореЗрд░реА рдЬрд╛рди рдмрдЪрд╛рдИ рдзрдиреНрдпрд╡рд╛рдж

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

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

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

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

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

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

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