I am currently using canvg () and Canvas2Image to copy SVG to canvas and then convert the canvas to PNG. I would like to keep the image format and not use PDF.
How can I maintain CSS integrity? The diagram is made using NVD3.js.
downloadPhoto: function() { var chartArea = document.getElementsByTagName('svg')[0].parentNode; var svg = chartArea.innerHTML; var canvas = document.createElement('canvas'); canvas.setAttribute('width', chartArea.offsetWidth); canvas.setAttribute('height', chartArea.offsetHeight); canvas.setAttribute('display', 'none'); canvas.setAttribute( 'style', 'position: absolute; ' + 'top: ' + (-chartArea.offsetHeight * 2) + 'px;' + 'left: ' + (-chartArea.offsetWidth * 2) + 'px;'); document.body.appendChild(canvas); canvg(canvas, svg); Canvas2Image.saveAsPNG(canvas); canvas.parentNode.removeChild(canvas); }


collenjones
source share