I need to put the content of a div into a pdf file then download it. I've searched a bit and I found that you can use javascript to do this via jsPDF.
I found this sample code but it seems that it doesn't work for me. When I click the generate pdf button nothing happens. I am also using codeigniter for my framework and my website is currently uploaded in 000.webhost.com.
<div id="content">
<h3>Hello, this is a H3 tag</h3>
<p>a pararaph</p>
</div>
<div id="editor"></div>
<button id="cmd">generate PDF</button>
<script type="text/javascript">
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#cmd').click(function () {
doc.fromHTML($('#content').html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('sample-file.pdf');
});
</script>
Works for me on JSFiddle.net: http://jsfiddle.net/scottcanoni/h3Lb05wa/
What error are you getting on your website?
All I am including is jQuery and the jsPDF script:
If you include both jQuery and jsPDF in your
<head>
tag, you should be fine with the code provided.Are you using JavaScript for a reason? I would (and have) use DOM PDF;
https://github.com/dompdf/dompdf
https://github.com/bcit-ci/CodeIgniter/wiki/PDF-generation-using-dompdf