2016-04-21 31 views
1

Я хочу проанализировать несколько тысяч EPS-файлов и отсортировать их в соответствии с их приложением, в котором они были созданы (в моем случае Freehand или Illustrator).Анализ метаданных EPS - Различают Freehand EPS и Illustrator EPS

Я знаю, что информация хранится в заголовке файла (%% Creator), но как я могу анализировать его, несмотря на все файлы?

Ищу инструмент для анализа файлов и дать мне текстовый или CSV файл ...

Я уже пробовал следующее: Проводник

  • Windows -> показывает много свойств, но не %% Creator

  • Adobe Bridge -> показывает метаданные файла, но только отдельные файлы

  • Adobe Bridge, MetaData Script (смотрите раздел Bridge - Extract Metadata) -> скрипт должен экспортировать все метаданные, но не делает это работа для всех файлов ...

  • pdfinfo.exe -> часть Xpdf, я предположил, если он может анализировать PDF файлы, он также может анализировать EPS, но does't ...

  • Ghostscript -> Я искал Google, но не нашел решение

  • ImageMagick -> Я искал Google, но не нашел решение

  • ExifTool -> хотя это кажется мощным, мне не удалось получить информацию, предназначенную

Я рад за любую помощь!

С наилучшими пожеланиями Hape

+0

Я знаю, что рекомендации по этому инструменту не приветствуются. Тем не менее, я думаю, что этот вопрос действительно, поскольку он не спрашивает о «лучшем инструменте для какой-то задачи» в целом, но конкретно в том, какая функция нужна и показывает некоторые предыдущие усилия OP по сортировке существующих инструментов. – TAM

+0

да рекомендация не является главной целью для моего вопроса. Я просто ищу решение для анализа метаданных многих файлов ... – Hape

ответ

0

Написать простой скрипт здесь питон 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() 

Эдиты: Обновленный сценарий, чтобы понять окна стиль EPS превью. И смягчил требования к метаданным, чтобы лучше соответствовать спецификации

+0

любое другое решение помимо скриптов python? – Hape

+0

@Hape хорошо, что вы можете реализовать одно и то же почти на любом языке, что бы вы приняли wsh, bash, c, C++, visual basic и т. Д. Причина, по которой обработчики метаданных не видят, что это не метаданные, а не метаданные. так или иначе, так как ваш запрос на stackoverflow я предполагаю, что вы знаете, как программировать/скрипт. Если нет, тогда ваш вопрос должен быть у суперпользователя. – joojaa

+0

ну ... я не разработчик, но я могу обрабатывать такие вещи, как VBA и скрипты. Возможно, вопросы были бы лучше поставлены на SuperUser ... ограничение для меня - это также мой настольный ПК на работе. Я не могу запускать такие вещи, как Python на ПК, из-за ограничений администратора ...Будет ли этот сценарий также возможен с некоторыми инструментами Excel VBA или, возможно, с командной строкой? – Hape