将HTML页面中的SVG标签保存为SVG图像

17
我有一个应用程序,用户可以使用SVG(d3)绘制图形。我想要一个功能,当我点击按钮或链接时,将名为“main_svg”的SVG标签保存到单独的文件中的SVG图像中,该标签包含所有其他SVG元素,而不是保存整个页面,只保存id为“main_svg”的SVG标签。如何实现这一点?是否有任何插件可以做到这一点?任何线索都将不胜感激。我尝试过:1. 将元素保存到文本文件中,然后将其重命名为.svg,但效率不高。2. Canvg - 但它将转换为png。

你尝试过什么? - nicael
编辑以提及我尝试过的事情 - Arihant
2个回答

11

如果该文件是HTML文件,则需要找到SVG标签开始的位置,即从 到 ,将此部分内容保存为单独的文件,并使用“.svg”扩展名。之后您可以在浏览器中查看该文件。


3

SVG Crowbar https://nytimes.github.io/svg-crowbar/ 是一款工具,可以帮助您从任何包含SVG节点的网页上下载SVG对象。只需将页面上的图标拖动到书签栏中,然后在所需页面上点击此书签即可。它允许您下载页面上的任何SVG对象。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接