2016-04-21 12 views
1

Ich möchte ein paar tausend EPS-Dateien analysieren und nach ihrer Anwendung sortieren, in der sie erstellt wurden (in meinem Fall Freehand oder Illustrator).Analysieren Sie EPS-Metadaten - Unterscheiden Sie zwischen Freehand EPS und Illustrator EPS

Ich weiß, dass die Informationen in der Dateikopfzeile (%% Creator) gespeichert sind, aber wie kann ich es über alle Dateien analysieren?

ich für ein Werkzeug suchen, die Dateien zu analysieren und mir eine txt oder csv-Datei zu geben ...

Ich habe bereits versucht, die folgenden:

  • Windows Explorer -> zeigt viele Eigenschaften, aber nicht die %% Creator

  • Adobe Bridge -> Datei-Metadaten zeigt, sondern nur einzelne Dateien

  • Adobe Bridge, MetaData Script (die Brücke Siehe Abschnitt - Extrahieren von Metadaten) -> das Skript alle Metadaten exportieren sollte, aber nicht tun, es ist Arbeit für alle Dateien ...

  • pdfinfo.exe -> Teil Xpdf, nahm ich an, wenn es PDF-Dateien analysieren kann, kann es auch EPS analysieren, aber does ...

  • Ghostscript -> ich suchte Google, aber keine Lösung

  • finden

    ImageMagick -> Ich suchte Google, fand aber keine Lösung

  • ExifTool -> obwohl es mächtig zu sein scheint, konnte ich nicht die Informationen erhalten verwalten soll

Ich bin glücklich, für jede Hilfe!

Mit freundlichen Grüßen Hape

+0

Ich weiß, dass Werkzeugempfehlungen hier nicht willkommen sind. Ich denke jedoch, dass diese Frage berechtigt ist, da sie im Allgemeinen nicht nach dem "besten Werkzeug für eine Aufgabe" fragt, sondern spezifisch ist, welche Funktion benötigt wird, und einige frühere Bemühungen des OP zeigt, bestehende Werkzeuge zu sortieren. – TAM

+0

ja die Empfehlung ist nicht das Hauptziel für meine Frage. Ich suche nur nach einer Lösung, um die Metadaten vieler Dateien zu analysieren ... – Hape

Antwort

0

ein einfaches Skript schreiben hier ein Python 2.x Skript zum Beispiel:

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: Aktualisiert Skript Windows-Stil EPS Vorschauen zu verstehen. Und entspannte die Metadatenanforderungen, um Spezifikation besser zu entsprechen

+0

eine andere Lösung neben Python Scripting? – Hape

+0

@Hape gut können Sie das gleiche in fast jeder Sprache implementieren, was würden Sie wsh, bash, c, C++, Visual Basic usw. akzeptieren. Die Ursache Metadaten-Handler sehen dies nicht, dass es nicht os Metadaten ist. Wie auch immer, da Sie auf stackoverflow fragen, habe ich irgendwie angenommen, dass Sie programmieren können. Wenn nicht, dann sollte Ihre Frage auf Superuser sein. – joojaa

+0

gut ... ich bin kein Entwickler, aber ich kann Sachen wie VBA und Skripte handhaben. Vielleicht wären die Fragen besser auf SuperUser gestellt worden ... die Einschränkung für mich ist auch mein Desktop-PC bei der Arbeit. Ich kann keine Sachen wie Python auf dem PC wegen Admin-Beschränkungen laufen lassen ...Wäre dieses Skript auch mit einigen Excel VBA- oder vielleicht Kommandozeilen-Systemtools möglich? – Hape

Verwandte Themen