Python 如何以编程方式检查eps文件版本?

Python 如何以编程方式检查eps文件版本?,python,file,format,adobe,eps,Python,File,Format,Adobe,Eps,我想以编程方式(无需打开Adobe应用程序)检查eps文件是否与Illustrator版本8或10兼容。最好使用Python或bash脚本。便携式ESP文件是7位ASCII,行长度小于256个字符。行可以用以下任意字符组合终止:CR、LF、CR LF或LF CR 我不知道Illustrator的不同版本可以阅读什么样的EPS,但正确格式文件的第一行应该包含如下内容: %!PS-Adobe-3.0 EPSF-3.0 根据第2章创建EPS文件的指南中的3.0版。另请参见第3章,标题为导入EPS文件的

我想以编程方式(无需打开Adobe应用程序)检查eps文件是否与Illustrator版本8或10兼容。最好使用Python或bash脚本。

便携式ESP文件是7位ASCII,行长度小于256个字符。行可以用以下任意字符组合终止:CR、LF、CR LF或LF CR

我不知道Illustrator的不同版本可以阅读什么样的EPS,但正确格式文件的第一行应该包含如下内容:

%!PS-Adobe-3.0 EPSF-3.0

根据第2章创建EPS文件的指南中的3.0版。另请参见第3章,标题为导入EPS文件的指南


因此,至少要部分回答您的问题,请阅读文件的第一行,并检查它所说的EPSF版本。

只是澄清一下,这里有两个“3.0”,第一个“PS-Adobe-3.0”表示文件符合DSC(文档结构约定)规范的3.0版,第二个“EPSF-3.0”表示(如马蒂诺所述)这就是EPS符合EPSF规范的3.0版本。Illustrator的现代版本可以读取所有版本的EPS,最新版本的EPSF规范于1992年发布,任何版本的Illustrator在该日期之后都可以读取。基本上,你不需要检查,如果它真的是EPS文件Illustrator可以读取它。FWIW,I相信Illustrator 8于1998年问世,Illustrator 10于2001年问世。