我正在寻找可以让我阅读、编辑和保存 .eps 文件的解决方案。我发现ghostscript可以提供所有这些机会。我需要的算法很简单:读取几个 .eps 文件,将它们连接到一个大文件中并保存新的 .eps 文件。我已经可以这样做了,但是有一个问题:新生成和保存的文件不保留渐变。渐变被光栅化,使用渐变的形状被转换为剪贴蒙版。有没有办法告诉ghostscript不要光栅化eps中的渐变?
尽管我的 Windows 是 64 位,但我正在使用最新的 32 位版本的 ghostscript 库(在 64 位版本的 ghostscript 上运行解决方案时出现问题)。实际上这并不重要,但我正在使用 C# 和 Ghostscript.Net 编写。
这是示例代码:
using (GhostscriptProcessor processor = new GhostscriptProcessor(lastInstalledVersion, true))
{
List<string> switches = new List<string>();
switches.Add("-o");
switches.Add(@"-sOutputFile=" + outputFile);
switches.Add("-sDEVICE=eps2write");
switches.Add("-dUseCIEColor=true");
switches.Add("-c");
switches.Add("<</Install {0.5 0.5 scale}>> setpagedevice");
switches.Add("-f");
switches.Add(inputFile);
processor.Process(switches.ToArray());
}