L'exportation de PDF avec jspdf pas de rendu CSS
Je suis en utilisant jspdf.debug.js pour exporter des données différentes à partir d'un site web, mais il ya quelques problèmes, je n'arrive pas à rendre le CSS dans le fichier PDF exporté et si j'ai une image dans la page que je suis l'exportation, le PDF retourne vide...
Que quelqu'un connait un moyen de résoudre ce problème ?
Ici est un jsfiddle montrant ce n'est pas le rendu de la CSS
Et mon script
$(document).ready(function() {
$('#export').click(function(){
var d = new Date().toISOString().slice(0, 19).replace(/-/g, ""),
filename = 'financiar_' + d + '.pdf',
pdf = new jsPDF('p', 'pt', 'letter'),
specialElementHandlers = {
'#editor': function( element, renderer ) {
return true;
}
};
pdf.fromHTML(
$('.export').get(0) //HTML element
, 25 //x coord
, 25 //y coord
, {
'width': 550 //was 7.5, max width of content on PDF
, elementHandlers: specialElementHandlers
}
);
pdf.save( filename );
})
});
- github problème avec quelques conseils sur ce qui est ici github.com/MrRio/jsPDF/issues/91
Vous devez vous connecter pour publier un commentaire.
Que je sais jsPDF ne fonctionne pas avec le CSS et le même problème, j'ai été confronté.
Pour résoudre ce problème, j'ai utilisé Html2Canvas. Juste Ajouter HTML2Canvas JS et ensuite utiliser
pdf.addHTML()
au lieu depdf.fromHTML()
.Voici mon code (aucun autre code):
Bonne Chance!
Edit: reportez-vous à cette ligne dans le cas où vous n'avez pas trouvé
.addHTML()
jspdf ne fonctionne pas avec le css mais il est capable de fonctionner avec html2canvas. Vous pouvez utiliser jspdf avec html2canvas.
inclure ces deux fichiers dans le script sur votre page :
Vous avez besoin de télécharger des fichiers de script tels que
https://github.com/niklasvh/html2canvas/releases
https://cdnjs.com/libraries/jspdf
faire bouton cliquable sur la page de sorte qu'il va générer un fichier pdf et l'on verra même que celle de l'original de la page html.
Cela fonctionnera parfaitement.
Vous pouvez obtenir de l'exemple de css mise en œuvre html pour la conversion en pdf à l'aide de jspdf sur le lien suivant:
JSFiddle Lien
C'est un exemple de code pour le jspdf html to pdf téléchargement.
Légère modification @rejesh-yadav merveilleuse réponse.
html2canvas maintenant retourne une promesse.
Espère que cela aide certains!
Pour supprimer un fond noir seulement ajouter de la couleur d'arrière-plan: blanc; pour le style de