Exportar tabla HTML a PDF usando jspdf

Necesito exportar la tabla HTML a un archivo pdf usando jspdf. Probé el siguiente código pero muestra el resultado en blanco / vacío en el archivo pdf. Cualquier sugerencia o código de muestra para esto sería útil. `

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

    Aquí está el ejemplo de trabajo:

    en cabeza

      

    guión:

      

    y mesa:

     
    Country Population Date Age
    Chinna 1,363,480,000 March 24, 2014 19.1
    India 1,241,900,000 March 24, 2014 17.4
    United States 317,746,000 March 24, 2014 4.44
    Indonesia 249,866,000 July 1, 2013 3.49
    Brazil 201,032,714 July 1, 2013 2.81

    y botón para ejecutar:

      

    y ejemplo de trabajo en línea:

    tabel to pdf jspdf

    o prueba esto: HTML Table Export

    También puede usar el plugin jsPDF-AutoTable . Puede ver una demostración aquí que usa el siguiente código.

     var doc = new jsPDF('p', 'pt'); var elem = document.getElementById("basic-table"); var res = doc.autoTableHtmlToJson(elem); doc.autoTable(res.columns, res.data); doc.save("table.pdf"); 

    Use get(0) lugar de html() . En otras palabras, reemplazar

     doc.fromHTML($('#htmlTableId').html(), 15, 15, { 'width': 170,'elementHandlers': specialElementHandlers }); 

    con

     doc.fromHTML($('#htmlTableId').get(0), 15, 15, { 'width': 170,'elementHandlers': specialElementHandlers }); 

    Podemos separar la sección de la cual tenemos que convertir en PDF

    Por ejemplo, si la tabla está en la clase ” pdf-table-wrap

    Después de esto, necesitamos llamar a la función html2canvas combinada con jsPDF

    siguiente es código de muestra

      var pdf = new jsPDF('p', 'pt', [580, 630]); html2canvas($(".pdf-table-wrap")[0], { onrendered: function(canvas) { document.body.appendChild(canvas); var ctx = canvas.getContext('2d'); var imgData = canvas.toDataURL("image/png", 1.0); var width = canvas.width; var height = canvas.clientHeight; pdf.addImage(imgData, 'PNG', 20, 20, (width - 10), (height)); } }); setTimeout(function() { //jsPDF code to save file pdf.save('sample.pdf'); }, 0); 

    El tutorial completo se proporciona aquí http://freakyjolly.com/create-multipage-html-pdf-jspdf-html2canvas/