jsPDF is a client side Javascript PDF generator. This makes it very easy to export a web page on the fly or on an event (like on button click).
In this example, we will show a simple example to export a web page on button click. A demo is also available on JSFiddle. We have the below html code to create a web page with a button to ‘export to pdf’
[code language=”html”]
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js" integrity="sha384-NaWTHo/8YCBYJ59830LTz/P4aQZK1sS0SneOgAvhsIl3zBu8r9RevNg5lHCHAuQ/" crossorigin="anonymous"></script>
</head>
<body>
<div id="banner-message">
<div id="demo">This is a demo of jsPDF</div>
<div>Click on the button below to export me</div>
<button>Export to PDF</button></div>
</body>
[/code]
The html looks as shown below:

Create a JavaScript function to write the jsPDF logic.
[code language=”javascript”]
button.on("click", function(){
var doc = new jsPDF()
doc.setFontSize(22);
doc.setTextColor(0, 0, 255);
doc.setFont("helvetica");
doc.setFontStyle("bold");
doc.text(demo, 105, 10, null, null, ‘center’);
// doc.save will export a pdf file with name export and above text.
doc.save(‘export.pdf’)
})
[/code]
The attached file will be exported on click of export.
