【问题标题】:Save SVG as PNG (or other) with javascript [duplicate]使用javascript将SVG保存为PNG(或其他)[重复]
【发布时间】:2017-09-26 18:22:10
【问题描述】:

我想将生成的 SVG(通过使用 d3 的 javascript 图形库)保存为 PNG 或其他图像格式。

我试过了: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas

这不会将我的 SVG 渲染到画布上。该示例适用,但不适用于我的 SVG,因为它不包含 <foreignObject> 指令。

有没有其他不涉及服务器端的图片保存方式?

技术细节:

  • 项目在 ReactJS 中
  • 虽然我考虑切换到“Victory”,但我使用“Recharts”库来绘制图表。

【问题讨论】:

    标签: javascript reactjs d3.js svg react-jsx


    【解决方案1】:

    这样的事情怎么样:

    Capture HTML Canvas as gif/jpg/png/pdf?

    他们建议创建一个数据 url:

    var image = canvas.toDataURL("image/png");
    

    然后将带有数据url的img元素添加到DOM

    document.write('<img src="'+image+'"/>');
    

    或者只是将其分配给 window.location

    window.location = canvas.toDataURL("image/png");
    

    【讨论】:

      猜你喜欢
      • 2015-07-29
      • 1970-01-01
      • 2018-04-24
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2015-06-29
      相关资源
      最近更新 更多