Aspose.SVG for .NET 的分析。经核实,Aspose 目前并未推出专门针对 SVG(可缩放矢量图形)的 .NET 库。若需在 .NET 平台上实现 SVG 文件的生成、编辑或转换,需通过其他技术路径实现。以下是详细说明及替代方案建议:
Install-Package SvgNet
using Svg; using System.IO; // 创建 SVG 文档 var doc = new SvgDocument(); var rect = new SvgRectangle { Width = 100, Height = 100, Fill = "red" }; doc.Add(rect); // 保存为 SVG 文件 doc.Write("output.svg");
using System.Xml; // 加载 SVG 文件 XmlDocument doc = new XmlDocument(); doc.Load("input.svg"); // 提取所有路径元素 XmlNodeList paths = doc.GetElementsByTagName("path"); foreach (XmlNode path in paths) { string dAttribute = path.Attributes["d"]?.Value; Console.WriteLine($"路径数据: {dAttribute}"); }
Process
using System.Diagnostics; // 调用 Inkscape 转换 SVG 为 PNG Process process = new Process(); process.StartInfo.FileName = "inkscape"; process.StartInfo.Arguments = "input.svg --export-png=output.png"; process.Start(); process.WaitForExit();
若项目中已使用其他 Aspose 库,可结合以下模块间接处理 SVG 相关需求: