【问题标题】:Analyze EPS metadata - Distinguish between Freehand EPS and Illustrator EPS分析 EPS 元数据 - 区分手绘 EPS 和 Illustrator EPS
【发布时间】:2023-03-21 03:02:01
【问题描述】:

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

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

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

我已经尝试了以下方法:

  • Windows 资源管理器 --> 显示很多属性,但不是 %%Creator

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

  • Adobe Bridge,MetaData Script(参见 Bridge 部分 -- 提取元数据)--> 脚本应该导出所有元数据,但不适用于所有文件...

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

  • Ghostscript --> 谷歌搜索,没找到解决办法

  • ImageMagick --> 我用谷歌搜索过,但没有找到解决办法

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

我很乐意为您提供任何帮助!

最好的问候 哈佩

【问题讨论】:

  • 我知道这里不欢迎工具推荐。但是,我认为这个问题是有效的,因为它一般不会询问“完成某些任务的最佳工具”,而是具体说明需要什么功能,并显示 OP 之前为整理现有工具所做的一些努力。跨度>
  • 是的,建议不是我的问题的主要目标。我只是在寻找一种解决方案来分析许多文件的元数据...

标签: file header metadata adobe-illustrator eps


【解决方案1】:

在此处编写一个简单的脚本,例如一个 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 预览。并放宽元数据要求以更好地匹配规范

【讨论】:

  • 除了python脚本还有其他解决方案吗?
  • @Hape 好吧,您几乎可以用任何语言实现相同的功能,您会接受 wsh、bash、c、c++、visual basic 等。元数据处理程序看不到这一点的原因是它不是操作系统元数据.无论如何,自从您询问stackoverflow以来,我有点假设您知道如何编程/编写脚本。如果不是,那么您的问题应该是关于超级用户的。
  • 嗯...我不是开发人员,但我可以处理 VBA 和脚本之类的东西。也许问题会更好地放在超级用户身上……对我来说,限制也是我工作中的台式电脑。由于管理员限制,我无法在 PC 上运行 Python 之类的东西......该脚本是否也可以使用一些 Excel VBA 或命令行系统工具来实现?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-17
  • 1970-01-01
  • 2023-03-08
  • 2015-07-30
相关资源
最近更新 更多