Ajouter une image dans le pdf à l'aide de jspdf
Je suis en utilisant jspdf pour convertir une image en un fichier PDF.
J'ai converti l'image en URI à l'aide de base64encode. Mais le problème est qu'il n'y a pas d'erreurs ou d'avertissements affichés dans la console.
Un fichier PDF est généré avec le texte Hello World sur elle, mais aucune image n'est ajouté à lui.
Voici mon code.
function convert(){
var doc = new jsPDF();
var imgData = 'data:image/jpeg;base64,'+ Base64.encode('Koala.jpeg');
console.log(imgData);
doc.setFontSize(40);
doc.text(30, 20, 'Hello world!');
doc.output('datauri');
doc.addImage(imgData, 'JPEG', 15, 40, 180, 160);
}
- Quelle est la question ?
- Un sauvage imagine qu'il ou elle veut pour l'img pour afficher le pdf
- Un sauvage guess /:) je pense que la question était de savoir avant de faire une modification ou quelque chose comme ça
Vous devez vous connecter pour publier un commentaire.
Si je ne suis pas sûr, l'image peut ne pas être ajoutée parce que vous créez la sortie avant de l'ajouter. Essayez:
addImage(imageData, format, x, y, width, height, alias, compression, rotation)
. Lire rawgit.com/MrRio/jsPDF/master/docs/module-addImage.htmlpeut-être un peu de retard, mais je viens à cette situation récemment et a trouvé une solution simple, 2 fonctions sont nécessaires.
charger l'image.
dans l'événement onload sur la première étape, faire un rappel à l'utilisation de la jspdf doc.
utiliser les fonctions ci-dessus.
Vous avez défini Base64? Si vous n'avez pas défini, se produit cette erreur:
Pas nécessaire d'ajouter des supplémentaires base64 de la bibliothèque. Simple 5 de la ligne de solution -
path.resolve()
vient d'où?doc.addImage
Le code ci-dessus n'a pas travaillé pour moi.
J'ai trouvé la nouvelle solution :
Cela a fonctionné pour moi dans Angulaire 2:
jsPDF version 1.5.3
actifs répertoire est en src répertoire de l'Angulaire de la racine du projet
Que je trouve très utile.
http://mrrio.github.io/jsPDF/
J'ai eu le même problème avec Base64 n'est pas définie. Je suis allé à un encodeur en ligne et enregistrer le résultat dans une variable. Ce n'est probablement pas idéal pour de nombreuses images, mais pour mes besoins, il a été suffisant.
utiliser la fonction ci-dessus pour getimage objet.
puis les suivants à ajouter au fichier pdf
pdf.addImage(getImage(url), 'png', x, y, imagewidth, imageheight);
Vous devez d'abord charger l'image, convertir les données, et ensuite passer à jspdf (en caractères d'imprimerie):
si vous avez
vous pouvez télécharger votre fichier ici, vous aurez quelque chose comme :
sur votre js n' :
Pouvez voir l'exemple ici