【问题标题】:SVG to EPS using Magick.NET使用 Magick.NET 将 SVG 转为 EPS
【发布时间】:2014-10-05 21:33:17
【问题描述】:

我正在尝试找到一种使用 Magick.NET 将 SVG 图像转换为 EPS 文件或 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 来做这个转换。

【问题讨论】:

  • 使用 xsl fo 引擎从 svg 创建 PDF。

标签: c# vector svg imagemagick eps


【解决方案1】:

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

【讨论】:

  • 好的,谢谢,至少我知道。我将研究您是否可以将 Autotrace 与 Macgick.NET 库一起使用
猜你喜欢
  • 1970-01-01
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 2017-12-13
  • 1970-01-01
  • 2021-07-26
  • 2014-08-13
相关资源
最近更新 更多