web-dev-qa-db-fra.com

doc.save () erreur de lancement avec jspdf

Lorsque j'essaie d'utiliser la fonction save () pour jsPDF, cela génère l'erreur suivante:

ReferenceError: saveAs n'est pas défini

J'essaie juste un exemple très simple:

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

doc.save('test.pdf');

Quelqu'un a des idées sur ce qui ne va pas?

27
Owen Davey

J'ai découvert quel était le problème. La fonction saveAs fait partie de FileSaver.js donc j'avais juste besoin de l'inclure et tout fonctionnait.

50
Owen Davey

Je n'ai pas encore assez de commentaires, donc j'ajoute ceci comme réponse ... saveAs() est une interface w3c. Si l'ajout de FileSaver a résolu votre problème, cela signifie que vous utilisiez un ancien navigateur; FileSaver.js est utilisé comme une cale pour jsPDF pour prendre en charge les navigateurs plus anciens qui n'ont pas cette fonction nativement.

2
Kyle Baker