我正在寻找能让我阅读,编辑和保存.eps文件的解决方案。我发现ghostscript可以提供所有这些机会。我需要的算法很简单:读取几个.eps文件,将它们连接成一个大文件并保存新的.eps文件。我可以做到这一点,但有一个问题:新生成和保存的文件不保留渐变。渐变被光栅化,使用该渐变的形状被转换为剪裁蒙版。有没有办法告诉ghostscript不要栅格化eps中的渐变?我如何告诉ghostscript不要光栅化eps文件中的渐变?
虽然我的Windows是64位(在64位版本的ghostscript上运行解决方案时出现问题),但我正在使用最新的32位版本的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());
}
哇!感谢您的有用答案!我会尽力照你说的去做。 – Rustam