Challenge: on-the-fly PDF

jsPDF

demo

website

 

 

13