2015-02-06 271 views
1

我尝试使用jspdf将html div元素转换为pdf文件。我已经包含了所有的js脚本,包括form_html.js。仍然我得到“TypeError:doc.fromHTML不是一个函数”。使用jsPDF将HTML div转换为pdf显示doc.fromHTML不是函数

<script type="text/javascript" src="jsPDF-master/jspdf.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.addimage.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.cell.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.ie_below_9_shim.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.javascript.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.from_html.js"></script> 
<script type="text/javascript" src="jsPDF-master/libs/FileSaver.js/FileSaver.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.sillysvgrenderer.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.split_text_to_size.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.plugin.standard_fonts_metrics.js"></script> 
<script type="text/javascript" src="jsPDF-master/jspdf.PLUGINTEMPLATE.js"></script> 
<script src="jspdf.debug.js"></script> 
<script src="jspdf.plugin.from_html.js"></script> 

和JavaScript是

jQuery(function($) { 
    $("#button1").click(function(){ 
     var doc = new jsPDF(); 
     var specialElementHandlers = { 
      '#simple': function (element, renderer) { 
       return true; 
      } 
     };   

     var source = $('#simple').html(); 
     doc.fromHTML(source, 0.5, 0.5, { 
      'width': 75,'elementHandlers': specialElementHandlers 
     }); 
     doc.output("dataurlnewwindow"); 
}); 
}); 

请帮助我解决这个

+0

写你的doc.fromHTML()以外.click方法。 – 2015-02-06 06:15:54

+0

没有帕布。显示错误。 。在所有的例子中给出了它的内部点击功能 – Dadu 2015-02-09 02:43:24

+0

Dadu,你需要下载和参考** FileSaver.js ** – 2015-03-10 04:04:06

回答

0

,因为我还没有遇到你的代码,但我注意到的是您还没有一个jQuery库到我可能是错的脚本标记,你正在使用jquery函数。尝试包括jquery,并重试希望,解决您的问题..