보고 있는 웹 페이지를 pdf 파일로 저장하기 위해서
jspdf : html, 이미지, canvas 객체를 pdf로 변환해주는 라이브러리
html2canvas : html 객체를 canvas로 변환해주는 라이브러리
가 필요하다.
해당 라이브러리를 사용하기 위해 아래 코드를 삽입한다.
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.7.2/bluebird.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>
페이지 로드하자마자 pdf 파일로 저장하는 코드를 삽입한다.
<script language="javascript">
window.onload = function() {
export_to_pdf();
}
function export_to_pdf() {
html2canvas(document.body, {
useCORS: true,
onrendered: function(canvas) {
var img =canvas.toDataURL("image/jpeg,1.0");
var pdf = new jsPDF();
//var width = pdf.internal.pageSize.getWidth();
//var height = pdf.internal.pageSize.getHeight();
/*
var pdf=new jsPDF("p", "mm", "a4");
var width = pdf.internal.pageSize.getWidth();
var height = pdf.internal.pageSize.getHeight();
pdf.addImage(canvas, 'JPEG', 0, 0,width,height);
pdf.save('test11.pdf');
*/
pdf.addImage(img, 'JPEG', 0, 0);
pdf.save('filename.pdf');
}
});
}
</script>
[참조]
[Js Library] Html 을 Image로 렌더링! (html2canvas)
https://html2canvas.hertzen.com/html2canvas - Screenshots with JavaScripthtml2canvas Screenshots...
blog.naver.com
[자바스크립트] html 화면을 pdf로 내보내기 (jspdf, html2canvas 사용)|작성자 Mosball
Mosball은 푸릇푸릇하다 : 네이버 블로그
꿈 많은 개발자의 블로그
blog.naver.com
html2canvas.js를 이용한 화면 캡쳐
html2canvas.js - https://html2canvas.hertzen.com/ html2canvas - Screenshots with JavaScript Try out html2canvas Test out html2canvas by rendering the viewport from the current page. Capture html2ca..
uxicode.tistory.com
https://itinerant.tistory.com/51
[JavaScript] html2canvas 사용 방법
[JavaScript] html2canvas html2canvas : 웹(html)에서 화면을 캡쳐하는 기능. 실질적으로는 선택한 요소를 Canvas에 그린다. 하위 자식들까지 모두 canvas에 그린다. 예1) Body 안의 모든 요소를 Canvas에 그릴..
itinerant.tistory.com