복붙노트

[JQUERY] HTML 페이지를 사용자의 PDF로 내보내기 자바 스크립트 사용을 클릭합니다.

JQUERY

HTML 페이지를 사용자의 PDF로 내보내기 자바 스크립트 사용을 클릭합니다.

해결법


  1. 1.이는 클릭 이벤트 외부에서 "DOC"변수를 정의하기 때문입니다. 처음 버튼을 클릭하면 DOC 변수가 새 JSPDF 오브젝트가 포함되어 있습니다. 그러나 두 번째로 클릭하면이 변수는 더 이상 같은 방식으로 사용할 수 없습니다. 이미 정의되고 이전 시간을 사용하고있었습니다.

    이는 클릭 이벤트 외부에서 "DOC"변수를 정의하기 때문입니다. 처음 버튼을 클릭하면 DOC 변수가 새 JSPDF 오브젝트가 포함되어 있습니다. 그러나 두 번째로 클릭하면이 변수는 더 이상 같은 방식으로 사용할 수 없습니다. 이미 정의되고 이전 시간을 사용하고있었습니다.

    그것을 변경하십시오 :

    $(function () {
    
        var specialElementHandlers = {
            '#editor': function (element,renderer) {
                return true;
            }
        };
     $('#cmd').click(function () {
            var doc = new jsPDF();
            doc.fromHTML(
                $('#target').html(), 15, 15, 
                { 'width': 170, 'elementHandlers': specialElementHandlers }, 
                function(){ doc.save('sample-file.pdf'); }
            );
    
        });  
    });
    

    그리고 그것은 일할 것입니다.

  2. from https://stackoverflow.com/questions/19786113/export-html-page-to-pdf-on-user-click-using-javascript by cc-by-sa and MIT license