【发布时间】:2010-09-08 16:54:09
【问题描述】:
我一直在尝试使用 C# 将 SVG 图像转换为 PNG,而无需编写太多代码。任何人都可以推荐一个库或示例代码来执行此操作吗?
【问题讨论】:
-
我找到了一个不错的简单库,可以在c#中使用github.com/ElinamLLC/SharpVectors,它可以将多种svg转换为bmp、jpeg或png
-
我可以说:那些解决方案很糟糕,包括 wkhtml2pdf/wkhtml2image 等。SVG 规范复杂且不断发展,CSS 样式也是如此,最重要的是,它应该看起来与浏览器。例如,wkhtml2X 在字体方面存在大量问题,而且里面的 webkit 引擎太旧了。幸运的是,有一个解决方案:Chrome 有 headless-mode,并且通过它的 Debugging-API,您可以从 Headless-Chrome 本身获取 PNG 图像和 PDF,使用 C# 中的 MasterDevs/ChromeDevTools:示例:github.com/ststeiger/ChromeDevTools/blob/master/source/…