分析EPS元数据 - 区分手绘EPS和Illustrator EPS

时间:2016-04-21 10:05:50

标签: file header metadata adobe-illustrator eps

我想分析几千个EPS文件,并根据它们的创建应用程序对它们进行排序(在我的例子中是Freehand或Illustrator)。

我知道信息存储在文件头(%% Creator)中,但是如何在所有文件中分析它?

我正在寻找一种工具来分析文件并给我一个txt或csv文件......

我已尝试过以下内容:

  • Windows资源管理器 - >显示了很多属性,但没有显示%% Creator

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

  • Adob​​e Bridge,MetaData Script(参见Bridge部分 - 提取元数据) - >该脚本应该导出所有元数据,但不会对所有文件执行...

  • pdfinfo.exe - >我假设Xpdf的一部分,如果它可以分析PDF文件,它也可以分析EPS,但不是......

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

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

  • ExifTool - >虽然看起来很强大,但我无法获得预期的信息

我很高兴有任何帮助!

祝你好运 HAPE

1 个答案:

答案 0 :(得分: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预览。放宽元数据要求以更好地匹配规范