J'utilise html2pdfmake pour convertir un div en pdf. Ma div contient des tableaux et contient également des graphiques svg. Mais je ne reçois pas le svg dans le pdf. J'ai essayé de le convertir en utilisant base64 mais collez le code base64 dans le pdf.Comment gérer SVG et canvas en pdfmake & html2pdfmake
Je converti mon svg à base64 comme:
var html = d3.select('#idOfSVG').select("svg").attr("version", 1.1).attr("xmlns", "http://www.w3.org/2000/svg").node().parentNode.innerHTML;
var imgsrc = 'data:image/svg+xml;base64,'+ btoa(html);
var base_image = new Image();
base_image.src = imgsrc;
canvas = document.createElement('canvas');
canvas.id = 'canvas'
document.body.appendChild(canvas);
canvas.width = 500;
canvas.height = 500;
canvas.getContext('2d').drawImage(base_image,0,0);
Puis j'ai ajouté la même dans le contenu.
Aussi quand je ParseHtml(content,document.getElementById("myPDFDiv"))
Mon div myPDFDiv
est supprimé du DOM.
Toute aide sera grandement appréciée !!
Quelques éléments: Cela altère toute toile dans IE
Kaiido
Mais rien de tout cela n'explique pourquoi vous obtenez la chaîne b64 dans votre pdf ... Et puisque je ne sais pas pdfmake, je ne peux pas aider plus loin. – Kaiido
@kaido merci ... en pdfmake itère tous les éléments et ensuite le mettre en pdf mais ils n'ont pas supporté le SVG ou la toile donc j'écris custom pour SVG, de sorte que j'ajoute la base64 de la même dans le pdf. –