Html2canvas: рдмрдЪрдд рддрддреНрд╡ рдЬреЛ рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╕реЗ рдкрд░реЗ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИ

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

рдореИрдВ рдПрдХ рдкреГрд╖реНрда рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрдЯ рдЬрд╛рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред рдиреАрдЪреЗ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдХреЛрдб рд╣реИред рдЬрдм рдореИрдВ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреЛ рдЫрд╡рд┐ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИ, рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗрд╡рд▓ рдзреБрдВрдзрд▓реА рдмрдирд╛рддреА рд╣реИред рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдХрд╛рд░ рдореЗрдВ рдореБрдЭреЗ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 1300px+ рдЙрдЪреНрдЪ

`html2canvas(рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, {
рдкреГрд╖реНрдарднреВрдорд┐: '#ffffff',
рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛: (рдХреИрдирд╡рд╛рд╕) => {

            canvas.toBlob((blob)=>{
                FileSaver.saveAs(blob, 'mysave.png');
            })

        }
    })`

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

рдЖрдк рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рд╢рд░реАрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣

var clone = document.getElementById('my_element').cloneNode(true);
//... style the clone so it doesn't have scroll...

return html2canvas(clone, {
        useCORS: true,
        allowTaint: false,
        logging: false
    }).then(function (canvas) {
        document.body.removeChild(clone);
        return canvas;
    });

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

рдпрджрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░, рдбрд┐рд╡, рдореЛрдбрд▓, рдЖрджрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рддрддреНрд╡ рдЬрд┐рд╕рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╣реИ?

рдореИрдВ рдЬрд┐рд╕ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдкреИрд░реЗрдВрдЯ рдХрдВрдЯреЗрдирд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

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

рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ ??

рдЖрдк рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рд╢рд░реАрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣

var clone = document.getElementById('my_element').cloneNode(true);
//... style the clone so it doesn't have scroll...

return html2canvas(clone, {
        useCORS: true,
        allowTaint: false,
        logging: false
    }).then(function (canvas) {
        document.body.removeChild(clone);
        return canvas;
    });
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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