J'ai écrit ce code simple pour tester la bibliothèque jsPDF
:
const base64Img = require('base64-img');
const JsPDF = require('jspdf');
const LAYOUT = base64Img.base64Sync('img/layout.png');
$('#esporta').click( () => {
var pdf = new JsPDF();
pdf.addImage(LAYOUT, 'PNG', 18.25, 19.25, 190, 255);
pdf.save('test.pdf');
});
J'ai un simple bouton qui quand il a cliqué le pdf devrait être généré; mais j'ai cette erreur:
Uncaught TypeError: Impossible de lire la propriété 'charAt' de undefined at new e (/Users/th3g3ntl3man/Repository/thermowell-design/node_modules/jspdf/dist/jspdf.min.js:269) sur HTMLButtonElement. $. click (export.js: 62) sur HTMLButtonElement.dispatch (jquery-3.3.1.min.js: 2) sur HTMLButtonElement.y.handle (jquery-3.3.1.min.js: 2)
La ligne export.js:62
est la création du pdf: var pdf = new JsPDF();
C'est un problème rapporté. Vous pouvez voir ici ..__ Au moment où je tape ce message. Le correctif n'a pas encore été fusionné. Vous pouvez utiliser le fichier Zip joint ici temporairement et attendre la prochaine version officielle publiée.
Extrayez le fichier Zip et copiez-le dans node_modules/jspdf/dist, écrasez les quatre fichiers d'origine et tout ira bien.
Aujourd'hui, nous avons publié 1.5.3. Cela devrait résoudre votre problème.