2015-06-19 2 views
0

Iam пытается конвертировать из html в pdf преобразование. Так что IAM используя jspdf плагин в моем проектеjsPdf не работает с css

<script type="text/javascript" src="../../../../resources/jspdf/html2canvas.js"></script> 
    <script type="text/javascript" src="../../../../resources/jspdf/jspdf.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.addimage.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.cell.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.from_html.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.ie_below_9_shim.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.javascript.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.sillysvgrenderer.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.split_text_to_size.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.plugin.standard_fonts_metrics.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jspdf.PLUGINTEMPLATE.js"></script> 
<script type="text/javascript" src="../../../../resources/jspdf/jquery-1.7.1.min.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     var specialElementHandlers = { 
      '#editor': function (element,renderer) { 
       return true; 
      } 
     }; 
     $('#generatePdf').click(function() { 
      var doc = new jsPDF(); 
      var source = $('#cisForm').html(); 
      var specialElementHandlers = { 
       '#bypassme': function (element, renderer) { 
        return true; 
       } 
      }; 

      /*doc.fromHTML(source, 0.5, 0.5, { 
       'width': 75,'elementHandlers': specialElementHandlers 
      }); 
      */ 

      doc.addHTML($('body'), function() { 
       doc.save('Test.pdf'); 
      }); 
      doc.output("dataurlnewwindow"); 
     }); 
    }); 
</script> 

Прежде чем я попытался с doc.fromHTML().

Я изменил на doc.addHTML() из canvas js из-за css не поддерживается.

Но теперь им получаю ошибку на

Uncaught TypeError: doc.addHTML is not a function 

Вот чем проблема. Будет ли она работать с CSS файлами

ответ

0

Используйте этот

var source = $('#cisForm')[0]; 
doc.addHTML(source, function() { 
      doc.save('Test.pdf'); 
     }); 
0

Вам нужно импортировать файл html2canvas первым!

<script type="text/javascript" src="html2canvas.js"></script> 
Смежные вопросы