【发布时间】: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