html2pdfmakeを使用して div を pdf に変換しています。私のdivにはテーブルが含まれており、いくつかのsvgチャートも含まれています。しかし、私はsvgをpdfに入れていません。base64を使用して変換しようとしましたが、base64コードをpdfに貼り付けています。
次のようにsvgをbase64に変換しました:
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);
次に、同じものをコンテンツに追加しました。
また、私が使用したときParseHtml(content,document.getElementById("myPDFDiv"))
私のdivmyPDFDiv
はDOMから削除されます。
どんな助けでも大歓迎です!!