我正试图找到一种方法,以转换一个SVG图像,要么使用Magick.NET文件或PDF文件。
Magick.NET是我找到的唯一一个声称提供我所需要的库。我已经创建了一个控制台应用程序,并添加了Magick.NET Nuget软件包。这是转换的代码,正如您可以看到的,它非常简单:
class Program
{
static void Main(string[] args)
{
using (var image = new MagickImage("bread.svg"))
{
image.Write("bread.eps");
}
}
}它运行良好,并创建EPS文件。但是,当我打开EPS文件时,它显然是一个光栅图像!如果我把它转换成PDF,也会发生同样的情况。由于某些原因,Magick.NET正在将SVG转换成光栅图像,然后将其绘制到EPS文件中。
这似乎是不对的,毕竟这有什么意义呢?!
有没有人知道这是Magick.NET的行为方式,还是我遗漏了一些模糊的选项?
编辑
最后,我决定使用CloudConvert的API来执行此转换。
发布于 2014-10-06 05:01:18
ImageMagick/Magick.NET创建的输出将始终是光栅化的。当图像被库读取时,它将首先将图像转换为内部光栅格式。这意味着所有的向量信息都消失了。然而,在Linux下使用ImageMagick时,有一个插件可以将内部映像转换为矢量格式。这是通过自迹库完成的。但是由于这个库使用了GPL许可证,所以它不包含在Magick.NET中。
https://stackoverflow.com/questions/26207447
复制相似问题