首页 新闻 会员 周边 捐助

.NET 中有没有好用的读取 svg 文件的类库

0
悬赏园豆:30 [已解决问题] 解决于 2025-07-04 18:38

最近在改进园子的图片上传功能,在上传图片时读取图片文件的一些信息作为元数据保存,请问有没有好用的读取 svg 文件的类库?

dudu的主页 dudu | 高人七级 | 园豆:24728
提问于:2025-07-04 12:58
< >
分享
最佳答案
0

选用了 AngleSharp + AngleSharp.Xml

<ItemGroup>
  <PackageReference Include="AngleSharp" Version="1.3.0" />
  <PackageReference Include="AngleSharp.Xml" Version="1.0.0" />
</ItemGroup>

Program.cs

using AngleSharp;

var config = Configuration.Default.WithXml();
using var httpClient = new HttpClient();

var svg = await httpClient.GetStringAsync("https://www.cnblogs.com/images/logo.svg");
var document = await BrowsingContext.New(config).OpenAsync(res => res.Content(svg));
var svgElement = document.QuerySelector("svg");

Console.WriteLine("element: " + svgElement);
Console.WriteLine("width: " + svgElement?.GetAttribute("width"));
Console.WriteLine("height: " + svgElement?.GetAttribute("height"));

// output:
// element: AngleSharp.Svg.Dom.SvgSvgElement
// width: 150
// height: 55

参考:How can I parse an SVG?

dudu | 高人七级 |园豆:24728 | 2025-07-04 18:36
其他回答(1)
0
收获园豆:30
MrNice | 园豆:3500 (老鸟四级) | 2025-07-04 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册