javascript - 在本地系统上将 SVG 元素保存为 PNG

标签 javascript jquery svg d3.js

我正在使用 D3 生成一个带有图形的 svg 元素。

我想要实现的目标是通过浏览器将我的 SVG 元素保存到本地 PNG 文件。

我希望当用户单击保存按钮时将 svg 保存为 png 本地

我尝试过使用:

https://github.com/exupero/saveSvgAsPng

但出现错误:

Error: Failed to execute 'querySelectorAll' on 'Element': '[ng:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide' is not a valid selector.

我已经阅读了有关该问题的其他问题,但它们对我来说并不完全有意义。

任何帮助都会很好。

最佳答案

您也可以通过在线服务来做到这一点。例如,Blitline.com 允许您在浏览器中通过自定义 URL 执行此操作,如下所示:

http://api.blitline.com/actions/vector_to_image?application_id=YOUR_APP_ID&src=https://s3.amazonaws.com/img.blitline/ai/butterfly.ai

只需将“YOUR_APP_ID”替换为您的免费 Blitline 应用程序 ID,您的浏览器就会输出 src 矢量的 png 版本。

URL 还有其他选项(例如设置宽度、高度、扩展名等),您可以在此处找到:

http://www.blitline.com/docs/aliases

还有其他服务也可以执行此操作。 Blitline 只是我熟悉的一个。

关于javascript - 在本地系统上将 SVG 元素保存为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927410/

相关文章:

javascript - 如何判断 jQuery 节点是否位于其父节点的开头?

javascript - CSS 转换和时间安排似乎不对

javascript - Snap SVG 拖动和缩放 : My rectangle won't stop scaling?

Javascript Window.Open 在新窗口和同一个窗口中打开目标 URL

javascript - 将新值存储在对象数组中

javascript - 使用 JavaScript localStorage 输入表单数据

javascript - 点击播放声音,HTML/jQuery

javascript - 是否可以让 jQuery 根据 DIV 的数字内容进行数学计算?

javascript - 编辑路径剪辑以正确方式填充 svg

javascript - 鼠标悬停时的 SVG 工具提示?