使用jspdf将html div导出为pdf

时间:2014-07-28 08:35:23

标签: javascript html pdf jspdf

我有这段代码,但不起作用。控制台返回此错误:

  

无法读取属性'宽度'未定义的 - jspdf.plugin.from_html.js:169

有人可以帮助我吗?

<div id="box">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi...
</div>


<button id="pdf_new"> New PDF</button>

<!-- Analytics -->
<script type="text/javascript">

    var doc = new jsPDF();          
    var specialElementHandlers = {
        '#editor': function (element, renderer) {
            return true;
        }
    };

   $('#pdf_new').click(function(){
      var html=$("#box").html();
         doc.fromHTML(html,200,200, {
            'width': 500,
            'elementHandlers': specialElementHandlers
         });
      doc.save("Test.pdf");
    });


</script>

在这里你可以找到jspdf.plugin.from_html.js,问题出在这个文件的第720行

1 个答案:

答案 0 :(得分:-2)

我发现了问题,我没有包含jsPDF库的所有主要文件。现在它有效!!