I think it it possible also to generate the document for opening with TCPDF, they have a lot of examples in their library which are very helpful.
As I have told you, every time you generate a document with jsPDF you can get overwritten lines into it, it takes a lot of time to fix it, and if you have some times the data bigger then it will definitely give you a big headache.
My advine is to try to understand TCPDF, even if you will need a server to host the files, but at least it is a lot easier.
I was thinking to switch completely to it also, but I need time for that..
Here you have an example of the code used with jsPDF and TCPDF:
pdf.text(170, 52, "Den "+day+"-"+month+"-"+year);
pdf.text(20, 62, "KURSUSBEKRÆFTELSE");
pdf.text(20, 66, "Tak for kursusbestillingen hos Softworld. Vi beder dig om at læse bekræftelsen igennem og kontakte os, såfremt du \nfinder uoverensstemmelser i forhold til det bestilte.");
here is how you can add a paragraph with TCPDF:
<p align="center" style="font-size: 20pt;"> $client->Name</p>
$pdf->writeHTML($html5, true, 0, true, 0);
On the first one you need to mention the height of the line, in the second one it is automatically and it will always be even, the same between all the lines. I am telling you this because I had to use a lot of time to fix the space between paragraphs and all sort of things like this.