html2canvas And jspdf
회사에서 업무를 진행하면서 현재 화면을 pdf로 만들어야하는 일이 있었다.
기존에 html을 pdf로 스프링에서 만드는 업무는 진행을 했었다. 이때는 이전에 포스팅을 했었으니 참고 하시면 좋을 것 같다. (Spring에서 html2pdf를 사용해서 pdf파일 만들기)
우선 현재 화면을 딱 캡쳐해서 image로 만드는 작업이 필요했다. 그 작업을 제공해주는 라이브러리가 바로 html2canvas이다.
html2canvas
우선 html2canvas를 사용하기 위해 파일을 받아보자.
npm install –save html2canvas
캡처를 진행하기 위해서는 캡처하고자 하는 영역을 selector로 위치를 받아서 지정할 수 있다.
우선 캡처를 진행할 화면을 간단하게 만들어보자.
<h4 style="color: #000; ">Hello world! Wedul Capture Test!</h4>
<button id=“captureBtn” style=“padding:20px;margin-top:15px;”>Capture Start!!</button>
<script src=“./node_modules/jquery/dist/jquery.min.js”></script>
<script src=“./node_modules/html2canvas/dist/html2canvas.min.js”></script>
<script src=“./index.js”></script>
하단에 captureBtn 버튼을 누를 경우에 capture영역이 image로 떨어지도록 javascript를 만들어보자.
버튼 클릭할 시 캡처한 내용 body에 붙혀보기
$('#captureBtn').click1)