我需要能夠編輯已在Adobe Illustrator中呈現的SVG文件的文本和圖像。用C#操縱SVG文件
如何遍歷SVG文件的元素,檢查type = text,更改值並將文件保存到磁盤?有沒有可以幫助我的圖書館?
到目前爲止,我已經嘗試過this basic library,但它對於複雜的SVG結構並不適用。
我需要能夠編輯已在Adobe Illustrator中呈現的SVG文件的文本和圖像。用C#操縱SVG文件
如何遍歷SVG文件的元素,檢查type = text,更改值並將文件保存到磁盤?有沒有可以幫助我的圖書館?
到目前爲止,我已經嘗試過this basic library,但它對於複雜的SVG結構並不適用。
我用這一個項目。 有一些缺陷,但它完成了這項工作。
這可能會很晚,但爲了其他人的利益,如果他們登陸此頁面,您可以使用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字符串。