我需要能够编辑已在Adobe Illustrator中呈现的SVG文件的文本和图像。
如何遍历SVG文件的元素,检查type = text,更改值,并将文件保存到磁盘?有没有可以帮助我的图书馆?
到目前为止,我已经尝试了this basic library,但它对复杂的SVG结构效果不佳。
答案 0 :(得分:1)
我用这个项目。 有一些缺陷,但它完成了这项工作。
答案 1 :(得分:1)
这可能为时已晚,但如果他们登陆此页面,则可以使用HTMLAgilityPack。以下是类似问题的链接:What is the best way to parse html in C#?
我在我的情况下使用它,我需要编辑svg字符串并替换这样的值:
HtmlDocument theDocument = new HtmlDocument();
theDocument.LoadHtml(svgChartImg1);
HtmlNodeCollection theNodes = theDocument.DocumentNode.SelectNodes("//tspan");
这里,svgChartImg1
是一个svg xml字符串。