Html2canvas: 뷰포트 λ„ˆλ¨Έλ‘œ ν™•μž₯λ˜λŠ” μ €μž₯ μš”μ†Œ

에 λ§Œλ“  2017λ…„ 11μ›” 03일  Β·  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 λŒ“κΈ€

λ‚΄λΆ€ 슀크둀이 μžˆλŠ” μ»¨ν…Œμ΄λ„ˆ, div, λͺ¨λ‹¬ 등에 ν¬ν•¨λœ μš”μ†ŒλΌλ©΄?

μΊ‘μ²˜ν•˜λ €λŠ” 직접 μ»¨ν…Œμ΄λ„ˆμ—λŠ” 슀크둀이 μ—†μ§€λ§Œ μƒμœ„ μ»¨ν…Œμ΄λ„ˆμ—λŠ” 슀크둀이 μžˆμŠ΅λ‹ˆλ‹€. 직접 μ»¨ν…Œμ΄λ„ˆμ— μŠ€ν¬λ‘€μ„ λ„£κ³  μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€.

쒋지 μ•Šλ‹€. μΊ‘μ²˜ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆκ°€ μŠ€ν¬λ‘€ν•˜μ—¬ 전체 돔을 ν‘œμ‹œν•˜λ„λ‘ μ‘°μ •ν–ˆμ§€λ§Œ μ—¬μ „νžˆ ν™”λ©΄ ν‘œμ‹œ μ„Ήμ…˜μ—μ„œ μž˜λ¦½λ‹ˆλ‹€.

λ‹€λ₯Έ 생각은??

μΊ‘μ²˜κ°€ μˆ˜ν–‰λ˜λŠ” λ™μ•ˆ μš”μ†Œμ˜ λ‚΄μš©μ„ λ³΅μ œν•˜κ³  본문에 μΆ”κ°€ν•œ λ‹€μŒ μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 같은 것

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 λ“±κΈ‰