我正在尋找能讓我閱讀,編輯和保存.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