etc

[html2canvas] 기본 예제

멍목 2023. 4. 15. 14:32
반응형

html2canvas : 특정 영역을 캡쳐해주는 오픈소스 라이브러리

 

 

JSP 단

<!-- html2canvas : 캡처 및 이미지 저장 라이브러리 -->
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>

...

<script>
function do(){
    $(window).scrollTop(0); //화면을 맨위로 이동(scrollTop안할 시 보이는 화면만 저장되고 위는 짤림)
    // divTest 이라는 div를 영역으로 화면 캡쳐
    html2canvas($("#divTest")[0]).then((canvas) => {
        var myImage = canvas.toDataURL("image/png");

        var nWindow = window.open('');
        nWindow.document.body.appendChild(canvas);
        nWindow.focus();

        // print the window
        nWindow.print();

        // reload the page
        location.reload();
    });
}
<script>

...

<body>
	<div id="divTest">
		<button onclick="javascript:do()">인쇄</button>
	</div>
</body>
...
반응형