首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用Magick.NET实现SVG到EPS

利用Magick.NET实现SVG到EPS
EN

Stack Overflow用户
提问于 2014-10-05 21:33:17
回答 1查看 1.7K关注 0票数 0

我正试图找到一种方法,以转换一个SVG图像,要么使用Magick.NET文件或PDF文件。

Magick.NET是我找到的唯一一个声称提供我所需要的库。我已经创建了一个控制台应用程序,并添加了Magick.NET Nuget软件包。这是转换的代码,正如您可以看到的,它非常简单:

代码语言:javascript
复制
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来执行此转换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-06 05:01:18

ImageMagick/Magick.NET创建的输出将始终是光栅化的。当图像被库读取时,它将首先将图像转换为内部光栅格式。这意味着所有的向量信息都消失了。然而,在Linux下使用ImageMagick时,有一个插件可以将内部映像转换为矢量格式。这是通过自迹库完成的。但是由于这个库使用了GPL许可证,所以它不包含在Magick.NET中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26207447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档