我想分析几千个EPS文件,并根据它们的创建应用程序对它们进行排序(在我的例子中是Freehand或Illustrator)。
我知道信息存储在文件头(%% Creator)中,但是如何在所有文件中分析它?
我正在寻找一种工具来分析文件并给我一个txt或csv文件......
我已尝试过以下内容:
Windows资源管理器 - >显示了很多属性,但没有显示%% Creator
Adobe Bridge - >显示文件元数据,但仅显示单个文件
Adobe Bridge,MetaData Script(参见Bridge部分 - 提取元数据) - >该脚本应该导出所有元数据,但不会对所有文件执行...
pdfinfo.exe - >我假设Xpdf的一部分,如果它可以分析PDF文件,它也可以分析EPS,但不是......
Ghostscript - >我搜索了Google,但没有找到解决方案
ImageMagick - >我搜索了Google,但没有找到解决方案
ExifTool - >虽然看起来很强大,但我无法获得预期的信息
我很高兴有任何帮助!
祝你好运 HAPE
答案 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预览。放宽元数据要求以更好地匹配规范