>  기사  >  웹 프론트엔드  >  Javascript는 html2canvas library_javascript 기술의 도움으로 웹 페이지를 이미지로 저장합니다.

Javascript는 html2canvas library_javascript 기술의 도움으로 웹 페이지를 이미지로 저장합니다.

WBOY
WBOY원래의
2016-05-16 16:37:111333검색

첫 번째 단계는 html2canvas 라이브러리(http://html2canvas.hertzen.com/)를 사용하여 웹 페이지를 캔버스 캔버스로 저장하는 것입니다.

html2canvas(document.getElementById("id1"), { 
onrendered: function(canvas) { 
document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等 
}, 
canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id 
});

참고: html2canvas()의 첫 번째 매개변수는 캔버스가 생성될 영역입니다. 웹페이지 전체에 대해 캔버스를 생성하는 경우 document.body입니다. 두 번째 매개변수는 공식 홈페이지를 참고하여 캔버스의 다양한 속성을 설정해 주시기 바랍니다. 물론, 소스코드를 수정하여 캔버스에 ID를 추가하는 등 원하는 속성을 추가할 수도 있습니다.

두 번째 단계는 첫 번째 단계에서 생성된 캔버스를 사진으로 저장하는 것입니다

var canvas = document.getElementById("<span style="font-family: Arial, Helvetica, sans-serif;">canvas"</span><span style="font-family: Arial, Helvetica, sans-serif;">),</span> 
url = canvas.toDataURL();// 
//以下代码为下载此图片功能 
var triggerDownload = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body"); 
triggerDownload[0].click(); 
triggerDownload.remove();

여기서 toDataURL() 메소드에 집중하면 캔버스를 데이터 형식의 이미지 URL로 변환하여 이미지의 다른 부분을 표시할 수 있습니다. 코드는 필요한 다운로드 기능입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.