使用C#操作SVG文件

时间:2012-09-17 10:12:50

标签: c# xml svg

我需要能够编辑已在Adobe Illustrator中呈现的SVG文件的文本和图像。

如何遍历SVG文件的元素,检查type = text,更改值,并将文件保存到磁盘?有没有可以帮助我的图书馆?

到目前为止,我已经尝试了this basic library,但它对复杂的SVG结构效果不佳。

2 个答案:

答案 0 :(得分:1)

SVG RENDERING ENGINE

我用这个项目。 有一些缺陷,但它完成了这项工作。

答案 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字符串。