2016-04-21 41 views
1

我想分析几千个EPS文件并根据其创建的应用程序对它们进行分类(在我的例子中为Freehand或Illustrator)。分析EPS元数据 - 区分手绘EPS和Illustrator EPS

我知道这些信息存储在文件头(%% Creator)中,但我怎样才能分析所有文件?

我找了分析文件,并给我一个txt或者csv文件的工具...

我已经试过如下:

  • Windows资源管理器 - >显示许多属性,而不是%%造物主

  • Adob​​e Bridge中 - >显示文件元数据,但只有单个文件

  • Adob​​e Bridge中,MetaData Script(见大桥段 - 提取元数据) - >脚本应该导出所有的元数据,但不这样做是为所有的文件工作...

  • pdfinfo.exe - >的Xpdf一部分,我认为,如果它可以分析PDF文件,还可以分析EPS,但简化版,...

  • Ghostscript的 - >我搜索谷歌,但没有找到一个解决方案

  • ImageMagick - >我搜索了Google,但没有找到解决方案

  • ExifTool - >虽然它似乎是强大的,我不能设法得到的信息意

我很高兴的任何帮助!

问候 高原肺水肿

+0

我知道工具建议不受欢迎。但是,我认为这个问题是有效的,因为它一般不会询问“某个任务的最佳工具”,而是具体说明需要什么功能,并且显示OP的某些先前努力来整理现有工具。 – TAM

+0

是的,这个建议不是我的问题的主要目标。我只是寻找一个解决方案来分析许多文件的元数据... – Hape

回答

0

这里写一个简单的脚本,例如一个Python 2.x的脚本:

import glob 

for fname in glob.glob('*.eps'): 
    with open(fname) as fp: 
     line = fp.readline() 
     if not '%!PS' in line: 
      continue 
     print "-- %s --" % fname 
     line = fp.readline().strip() 
     while line.startswith("%"): 
      if line.startswith("%%"): 
       print line 
      line = fp.readline().strip() 

Edity:更新脚本了解windows风格的EPS预览。并放宽元数据要求以更好地匹配规范

+0

python脚本旁边的任何其他解决方案? – Hape

+0

@Hape你可以在几乎任何语言中实现相同的操作,你会接受wsh,bash,c,C++,visual basic等等。元数据处理程序没有看到这个的原因是它不是os元数据。无论如何,因为你问在stackoverflow我认为你知道如何编程/脚本。如果没有,那么你的问题应该是超级用户。 – joojaa

+0

呃......我不是开发者,但我可以处理像VBA和脚本这样的东西。也许这些问题会更好地放在超级用户上......我的限制也是我的台式电脑在工作。由于管理限制,我无法在个人电脑上运行类似Python的东西...这个脚本也可以使用一些Excel VBA或命令行系统工具吗? – Hape