这是我必须解决的要求,所以我想我会发布我用于其他人的解决方案。
我需要一个按钮,可以让我将 VivaGraph SVG 渲染保存为 PNG。
如果您使用: https ://github.com/exupero/saveSvgAsPng 它对我来说非常有效。
您需要的唯一文件是saveSvgAsPng.js
如果你在你的 html 中包含它,你可以这样称呼它:
window.saveSvgAsPng(document.getElementById("svgID"), "export.png");
将它连接到某个处理程序,当您调用它时,您应该看到 export.png 作为下载。
注意:您的里程可能会有所不同。github repo 的作者表示,它可能不会针对所有情况逐字呈现所有内容。就我而言,它完美地呈现了透明的 PNG。
注意:如果这是您的要求,这在 IE 中也不起作用