Html2canvas: рдХреЗрд╡рд▓ рд╡рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреГрд╢реНрдп рдореЗрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬреВрди 2015  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╕рднреА рд╡рд┐рдВрдбреЛ рд╕рд╛рдордЧреНрд░реА рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдУрд╡рд░рдлреНрд▓реЛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдХреЗрд╡рд▓ рд╡реНрдпреВрдкреЛрд░реНрдЯ рддрдХ рд╕реАрдорд┐рдд рд╣реИред

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

campaignperformance 30

Needs More Information

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

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╢реАрд░реНрд╖ рд╕реАрдорд╛ рд╕реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИред

https://jsfiddle.net/bianjp/bpc3nq69/1/ рдЖрдЬрд╝рдорд╛рдПрдВ
рд╕рдВрд╕реНрдХрд░рдг 0.5.0.beta4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╕рдорд╛рдзрд╛рди html2canvas рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ $('html, body').scrollTop(0) (рдпрд╛ рддрддреНрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛) рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред

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

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╣реЛрдордкреЗрдЬ рдкрд░ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдпрд╣ рд╢рд░реАрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬреЛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ ... рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?

рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдбреБрдкреНрд▓рд┐рдХреЗрдЯ: https://github.com/niklasvh/html2canvas/issues/117

рддреЛ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЛ рдХреИрд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдорд╛рдзрд╛рди рд╣реИ

@ рдЬрд╕реНрдЯрд┐рди рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ

<div id="test-case">Test-me</div>
html2canvas(document.getElementById("test-case")).then(function(canvas) {
    document.body.appendChild(canvas);
});

рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рдВрдЧреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╣реА рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреА рдСрдл-рд╕реНрдХреНрд░реАрди рд╣реИред рддреЛ рдЕрдЧрд░

<div id="test-case">Test-me</div>

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

рдмреАрдЯреАрдПрдо рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреА рддрд░рд╣, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЗрдЯ рдкрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдСрдл рд╕реНрдХреНрд░реАрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЧреБрд▓рд░ рдпрд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@cchubb рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдПрдВрдЧрд▓ рдФрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИред рдЬреЙрди рдХреА рд╕рдорд╕реНрдпрд╛, рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд▓рдЧрддреА рд╣реИред

рдпрджрд┐ рдЖрдк рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпреВ-рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ рдмрд╕ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

html2canvas(document.body).then(function (canvas) {});

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

.no-scroll {
     overflow: visible !important;
}

#main {
     overflow: auto;
     height: 200px;
}

<div id="main">
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
</div>

document.getElementById("main").className = "no-scroll";
html2canvas(document.body).then(function (canvas) {
      document.getElementById("main").className = "";
});

рдпрд╛ рдмрд╕ html2canvas рдХреЛ "рдУрд╡рд░рдлреНрд▓реЛ" рд╡рд╛рд▓реЗ рддрддреНрд╡ рдХреЗ рднреАрддрд░ рддрддреНрд╡ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ:

#parent {
     overflow: auto;
     height: 200px;
}

#child {
background-color: #fc0;
height: 600px;
}
<div id="parent">
<div id="main">
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
test<br> test<br> test<br> test<br> test<br> test<br> test<br> test<br> 
</div>
</div>

html2canvas(document.getElementById("main")).then(function (canvas) {});

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рдмрд╕ рд╕рд╣реА рдбреАрдУрдПрдо рддрддреНрд╡реЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдкрдХреНрд╖ рдореЗрдВ "рд╕реАрдПрд╕рдПрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рдпрд╣ рд╕рдордЭ рдЧрдпрд╛ред рдЖрдкрдиреЗ рдЗрд╕реЗ 0.5.0-alpha2 рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ 0.5.0-рдЕрд▓реНрдлрд╛ 1 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓реНрдлрд╛ 2 рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЕрд▓реНрдлрд╛ 2 рдЙрдкрд▓рдмреНрдз рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬ рдкреЗрдЬ рдЕрд▓реНрдлрд╛ 1 рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдПрдХ рдкрд╣реЗрд▓реА рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдм рдЕрд▓реНрдлрд╛ 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред https://jsfiddle.net/cchubb/fy7tw7ek/1/ рдпрджрд┐ рдЖрдк рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╡рд╛рдкрд╕ рдЕрд▓реНрдлрд╝рд╛ 1 рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдХреНрд▓рд┐рдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред (рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ .png рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛, fiddles рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ href рдХреЛ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдирд╣реАрдВ рджреЗрдЧрд╛ред)

@ btm1 ,

@cchubb рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреВрдВрдЧрд╛ред

@cchubb рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рдЕрд▓реНрдлрд╛ 2 рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЫреБрдкрд╛ рд╣реБрдЖ рд╣реИ рдореИрдВрдиреЗ рдпрд╣ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЕрд▓реНрдлрд╛ 2 рдерд╛ред

рд╣рдореНрдо, рдореЗрд░реЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ 2 рдореЗрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЙрд╕ рддрддреНрд╡ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдореЗрдВ "рджреГрд╢реНрдпрдорд╛рди" рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП http://jsfiddle.net/NPC42/ykvL6a17/ рджреЗрдЦреЗрдВтАФhtml2canvas рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЪрд╛рд╣реЗ рд╡реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ div рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реЛрдВ рдпрд╛ рдирд╣реАрдВ)ред

рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ html2canvas рдХреЛ рдЧрд▓рдд рдХрд╣ рд░рд╣рд╛ рд╣реВрдБ? рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ (рдЬреЗрдПрд╕рдПрдлрдбрд▓ рдПрдХ рдирд╣реАрдВ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ), рдпрд╣ рд╕реБрдЭрд╛рд╡ рдкреВрд░реЗ рддрддреНрд╡ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ: https://github.com/niklasvh/html2canvas/issues/650 , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред

@NPC рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╣реА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛

@ btm1 , рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрд╕ рддрддреНрд╡ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдЧрдП рдПрдХ рдХреЗ рднреАрддрд░ рд╣реИ, рддрддреНрд╡ рдореЗрдВ рдХреЛрдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдРрдк рдореЗрдВ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреВрд░реЗ рддрддреНрд╡ рдХреЛ рд╢рд░реАрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрд╕ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдерд┐рдд рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рдЗрд╕ рдмреАрдЪ рдПрдХ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рднреА рд░рд╕реЛрдИ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ "рдирд┐рд░реНрдпрд╛рдд рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ" рдУрд╡рд░рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ html2canvas рдпрд╣ рд╕рдм рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ 10+ рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред рд░реЗрдВрдбрд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рджтАФрдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдореВрд▓ рд╕реНрдерд╛рди (рдПрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░) рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдЪреМрдбрд╝рд╛рдИ/рдКрдВрдЪрд╛рдИ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реВрдВред

рдмреЛрдЭрд┐рд▓, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╢реАрд░реНрд╖ рд╕реАрдорд╛ рд╕реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИред

https://jsfiddle.net/bianjp/bpc3nq69/1/ рдЖрдЬрд╝рдорд╛рдПрдВ
рд╕рдВрд╕реНрдХрд░рдг 0.5.0.beta4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╕рдорд╛рдзрд╛рди html2canvas рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ $('html, body').scrollTop(0) (рдпрд╛ рддрддреНрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛) рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @bianjp ред

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рддрддреНрд╡ рдХреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╢реАрд░реНрд╖ рд╕реАрдорд╛ рд╕реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ ... рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ!

+1

рдпрд╣ SO рдЙрддреНрддрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

html2canvas рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрд╕ рддрддреНрд╡ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╡реНрдпреВрдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

const el = document.querySelector('#test')
el.scrollIntoView()
setTimeout(function () {
  html2canvas(el, {
    onrendered: function (canvas) {
      document.body.appendChild(canvas)
    },
    useCORS: true
  })
}, 10)

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 0.5.0-рдмреАрдЯрд╛4 рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА v1.0.0 рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ jsfiddle рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрд░реЗ, @niklashvh

рдореБрдЭреЗ рдХреЗрд╡рд▓ рдбреАрдУрдПрдо рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг 0.5.0-рдмреАрдЯрд╛4 . рд╣реИ
рддреЛ, рдореИрдВ @ziyoung рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВрдиреЗ рд╡реИрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред

           `$('html,body').scrollTop(0);

     html2canvas( $("#rectangular_div"), {
         useCORS: true,
         dpi: 200,

          onrendered:function(canvas) {

              var str = canvas.toDataURL("image/png");
              var contentType = 'image/png';
              console.log(str);
              b64Data =str;
              imgFrameSave();
          }
        })`

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ div рд╕реНрдерд┐рддрд┐ рдХреЛ рд╢реАрд░реНрд╖ 0 рдкрд░ рд╢рд░реАрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ html2canvas рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ред рддреЛ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде @eKoopmans рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 0.5.0-beta4 рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЫрд╡рд┐ pix-рдЙрддреНрд╕рд╛рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ DOM рд╕реЗ рдкреВрд░реНрдг рдЫрд╡рд┐ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреАред

рд╡рд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХрд╛рдо рддреЛ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ window.scrolTo(0,0) рдХреЙрд▓ htmltocanvas() рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИрдВ рддреЛ div рдкреВрд░реНрдг рдореБрджреНрд░рд┐рдд рд╣реИ

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

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

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

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

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

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

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