无法在jspdf中使用addHTML保存pdf文件

时间:2015-02-27 06:49:08

标签: javascript jspdf

航向:

<head>
 <script src="jquery.min.js"></script>
 <script src="jspdf.min.js"></script>
 <script src="html2canvas.min.js"></script>
 <script src="jspdf.plugin.addhtml.js"></script>
</head>

HTML:

<div id="wrapper">
 <div class="red b"></div>
 <div class="yellow b"></div>
 <div class="blue b"></div>
 <div class="green b"></div>
</div>

JavaScript的:

$(".button").click(function() {
  var pdf = new jsPDF('p', 'pt', 'a4');
  pdf.addHTML($("#wrapper"), function () {
      pdf.save();
  });
});

当我按下按钮生成它时,我想将div #wrapper添加到pdf文件中。但是当我按下按钮并检查Chrome中的元素时,它总是在源中显示已卸载的事件。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

有几件事要做:

  1. 使用jQuery选择器$('#wrapper')[0]
  2. 返回的数组的第一个元素
  3. 定义要保存的pdf文件的名称pdf.save('Test.pdf');
  4. $('#downloadPdf').on('click', function() {
        var pdf = new jsPDF('p', 'pt', 'a4');
    
        pdf.addHTML($('#wrapper')[0], function() {
            pdf.save('Test.pdf');
        });
    });
    

    您可以查看Demo Fiddle here

答案 1 :(得分:0)

我正在尝试在我的代码中使用它,但是点击生成PDF的按钮根本不会发生。我想知道是否有可能提供动力尝试操作和实现的源代码。谢谢你。