Zeigen Sie die Metadaten der PDF-Version einer PDF-Datei an

1

Ich suche nach einer Möglichkeit, Metadaten einer PDF-Dateiversion anzuzeigen, ohne die Datei AcrobatPro öffnen zu müssen. Beispiel: PDF-Version 1.4: Ich kann dies problemlos auf dem PC ausführen: Klicken Sie mit der rechten Maustaste auf Datei, Eigenschaften, wählen Sie die Registerkarte PDF, und es wird angezeigt, mit welcher Anwendung und PDF-Bibliothek es erstellt wurde. Auf dem Mac wird dies weder in "Get Info" (Befehl + I) noch mit terminal und dem Befehl mdls angezeigt. Irgendwelche Ideale für einige Befehle und ich könnte ein Droplet-Skript schreiben?

Jay
quelle
1
Sind diese Informationen nicht in der Dropdown-Liste "Weitere Informationen" verfügbar? Was fehlt dir?
Holroy
Msgstr "Unter Mac wird nichts davon in" Get Info "(Befehl + I) angezeigt, und Terminal und der Befehl mdls werden nicht verwendet." Für PDF-Dateien ist die Dropdown-Liste "Weitere Informationen:" null "-"
Jay
Seltsam ... Einige dieser Informationen zeigt in meiner Info, der Datei Creator
Holroy
Wenn Sie nur die Version benötigen, öffnen Sie file foo.pdfein Terminalfenster.
lhf

Antworten:

5

Phil Harveys Exiftool könnte in ein AppleScript-Tröpfchen gehüllt werden. Als Beispiel für den Befehl:

exiftool -S -pdfversion FILE
fd0
quelle
ExifTool von Phil Harvey ist genau das, was ich brauche. Es ist keine einfache Simon-Lösung für andere, die eine suchen, aber dieses Tool ruft alle Metadaten zur PDF-Datei ab. Ich bin im Druckgeschäft und diese Daten helfen bei der Lösung von Rip-Problemen. Danke fd0! Ich wähle dies meine Antwort
Jay
0

Normalerweise sollten die PDF-Versionsnummer und andere Metadaten im Abschnitt "Weitere Informationen" des Bereichs "Informationen" verfügbar sein. (Dazu gehören Titel, Autor, Seitenzahl, Seitengröße, Sicherheits- / Verschlüsselungseinstellungen, Content Creator und Kodierungssoftware.) Wenn Sie dies nicht sehen, muss Ihr Spotlight-Index wahrscheinlich neu indiziert werden.

Bildbeschreibung hier eingeben

Es ist möglich, die PDF-Versionsinformationen direkt ohne Tools von Drittanbietern abzufragen. Das folgende Python-Skript listet eine Vielzahl von Metadaten aus allen als Argument bereitgestellten PDF-Dokumenten auf.

#! /usr/bin/python
# -*- coding: utf-8 -*-

import sys
from Quartz import PDFDocument
from Foundation import NSURL

if __name__ == '__main__':

    for filename in sys.argv[1:]:
        filename = filename.decode('utf-8')
        pdfURL = NSURL.fileURLWithPath_(filename)
        pdfDoc = PDFDocument.alloc().initWithURL_(pdfURL)
        if pdfDoc:
            print "URL:", pdfDoc.documentURL()
            metadata = pdfDoc.documentAttributes()
            for key in metadata:
                print "{}: {}".format(key, metadata[key])
            print "Number of Pages:", pdfDoc.pageCount()
            print "Is Encrypted:", pdfDoc.isEncrypted()
            print "Is Locked:", pdfDoc.isLocked()
            print "Allows Copying:", pdfDoc.allowsCopying()
            print "Allows Printing:", pdfDoc.allowsPrinting()
            print "Version: {}.{}".format(pdfDoc.majorVersion(),pdfDoc.minorVersion())
        else: print "Cannot get this file. (Not a PDF? / Bad filename?)"
benwiggy
quelle