I'm trying to export a div to pdf when I click the button, however I get a javascript function error that I can not solve, can anyone help me?
JavaScript
<script language="javascript">
var cache_width = $('#renderPDF').width(); //Criado um cache do CSS
var a4 = [595.28, 841.89]; // Widht e Height de uma folha a4
$("#btnPrint").live("click", function () {
// Setar o width da div no formato a4
$("#renderPDF").width((a4[0] * 1.33333) - 80).css('max-width', 'none');
// Aqui ele cria a imagem e cria o pdf
html2canvas($('#renderPDF'), {
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png", 1.0);
var doc = new jsPDF({ unit: 'px', format: 'a4' });
doc.addImage(img, 'JPEG', 20, 20);
doc.save('NOME-DO-PDF.pdf');
//Retorna ao CSS normal
$('#renderPDF').width(cache_width);
}
});
});
</script>
HTML
<div class="table-responsive panel" id="renderPDF">
<table class="table">
<tbody>
<tr>
<td class="text-success"><i class="fa fa-list-ol"></i> Cliente ID</td>
<td>@Model.ID_Cliente</td>
</tr>
<tr>
<td class="text-success"><i class="fa fa-user"></i> Nome</td>
<td>@Model.Nome</td>
</tr>
<tr>
<td class="text-success"><i class="fa fa-home"></i> Morada</td>
<td>@Model.Morada</td>
</tr>
</tbody>
</table>
</div>