2013-09-29 112 views
3

我试图通过Linux上的命令行将AI文件批量转换为EPS文件。我熟悉使用Ghostscript来处理各种EPS和Postscript相关任务。我已经半成功地使用Ghostscript epswrite设备,但我的理解是这个设备已被弃用。如何通过命令行将Illustrator文件转换为EPS(* nix)

什么是通过* nix环境中的命令行将Adobe Illustrator文件转换为EPS文件的最佳方式?

+0

Illustrator文件是最eps的文件。他们上面有很多额外的垃圾。所以大多数时候他们会像EPS一样工作。所以最有可能的只是将ai文件放入任何能够理解eps的作品中。至少我所有的ai文件在ghostscript中都没有问题。 – joojaa

回答

0

epswrite尚未(不)被弃用,但它会在我们完成ps2write的一个版本时生成EPS文件。

请注意.ai文件不严格地讲PostScript,因此不保证适合用作Ghostscript的输入。

所以,即使使用epswrite,也无法保证您可以使用.ai文件并使用Ghostscript来获取.eps。

+0

感谢您的跟进。有没有办法从命令行使用像CUPS这样的输入作为AI文件并且输出为postscript文件的“打印”? – ARolek

+0

对不起,我根本不知道Illustrator。如果可以说服它从命令行打印(或导出)到PostScript文件,那么你可以编写一个脚本。但是,如果你能做到这一点,你可以让Illustrator导出一个EPS文件.... – KenS

+0

这就是我所想的。我还没有想通过命令行与Illustrator合作的方式。感谢您的跟进。 – ARolek

5

对于任何在这个问题从搜索到达,这里是一个答案:

gs -dNOPAUSE -dBATCH -sDEVICE=eps2write -sOutputFile=out.eps input.ai 
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf input.ai 

the documentation可能的产出清单。

我的答案是基于(并且几乎是复制并粘贴的)this answer from askubuntu


注脚:我有一个.ai文件Inkscape遇到了麻烦开(错误的颜色或层或别的东西)。幸运的是,我设法使用ghostscript将.ai文件转换为.eps.pdf,然后Inkscape毫不费力地打开这些转换后的版本。

+0

epswrite已弃用,目前不会产生良好效果。 – ARolek

+0

@ARolek:根据[版本9.14(2014-03-26)新闻](http://www.ghostscript.com/doc/current/News.htm),'epswrite'已被替换为'esp2write'(尽管旧的还没有被删除)。我已经更新了我的答案,谢谢! –

+0

你是对的,我错过了。我没有使用新的eps2write,但我会给它一个运行。之前的epswrite并没有给我带来好的结果。 – ARolek

相关问题