λ·°ν¬νΈ λλ¨Έλ‘ νμ₯λλ νμ΄μ§λ₯Ό μ μ₯νκΈ° μν΄ μ΄κ²μ μ¬μ©νλ €κ³ νμ§λ§ κ³μ μ립λλ€. μ μ₯νλ λ°©λ²μ΄ μμ΅λκΉ? μλλ λ΄κ° μ¬μ©νλ μ½λμ λλ€. μμλ₯Ό λ·°ν¬νΈμ λ§λλ‘ μΆ©λΆν μκ² λ§λ€λ©΄ μ λλ‘ μλνμ§λ§ λ΄κ° μ»λ μ΄λ―Έμ§λ νμν λ§νΌ μμμ§κ³ ν¬κΈ°λ₯Ό λ리면 νλ¦Ών΄μ§ λΏμ λλ€. λ΄κ° νμν ν¬κΈ°μ μ΄λ¬ν μ΄λ―Έμ§ μ€ μΌλΆλ λμ΄κ° 1300px μ΄μμ λλ€.
`html2canvas(미리보기, {
λ°°κ²½: '#ffffff',
λ λλ§: (μΊλ²μ€)=>{
canvas.toBlob((blob)=>{
FileSaver.saveAs(blob, 'mysave.png');
})
}
})`
λ΄λΆ μ€ν¬λ‘€μ΄ μλ 컨ν μ΄λ, 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;
});
κ°μ₯ μ μ©ν λκΈ
μΊ‘μ²κ° μνλλ λμ μμμ λ΄μ©μ 볡μ νκ³ λ³Έλ¬Έμ μΆκ°ν λ€μ μ κ±°ν μ μμ΅λλ€. κ°μ κ²