2017-09-26 3 views
0

J'ai goggled mes solutions pour générer l'image/Canvas de HTML DOM en utilisant JavaScript Library comme "html2Canvas", "dom-image", "webshot ", etc.Generate l'image ou la toile de dom HTML en utilisant RÉAGIR js

Mais non de ceux-ci sont de génération d'images de bonne qualité avec le navigateur cross. Quelqu'un peut-il avoir une solution pour générer/capturer l'image à partir de HTML DOM qui ont une solution multi-navigateur comme Chrome/Safar/Firefox/Internet Explorer.

Merci Abhishek

Répondre

0

Essayez de vérifier: https://github.com/MrRio/jsPDF/tree/master/examples/html2pdf

C'est un outil JS html => pdf. Il utilise html2canvas. La sortie est un PDF mais avec une qualité d'image parfaite.

Html => Canvas => pdf.

Si vous obtenez la source lib: https://github.com/MrRio/jsPDF/blob/master/libs/html2pdf.js

vous pouvez easly remplacer:

var promise = html2canvas(doc.body, { 
    canvas : canvas, 
    onrendered : function(canvas) { 
     if (callback) { 
      if (iframe) { 
       iframe.parentElement.removeChild(iframe); 
      } 
      callback(pdf); 
     } 
    } 
}); 

et essayer d'obtenir la toile seulement. (dans les paramètres, ou dans le rappel, idk).

Quoi qu'il en soit, ce n'est pas facile, mais il est tout ce que je peux faire pour vous.

+0

Merci @GreGGus pour vos précieux commentaires sur le même. J'ai parcouru la solution que vous avez fournie, mais il ne rend pas les images SVG et Inline de ma page html. Ce serait génial si vous me guidiez pour capturer tous les éléments du HTML avec ses styles CSS respectifs. –