Irgendein Pdfinfo-Terminal-Tool in OS X?

Ich versuche, ein Standardtool in OS X zu finden, mit dem Sie im Terminal die Codierung einer PDF-Datei sehen können.

Sie können dies visuell tun, indem Sie auf Info auf der Datei klicken.

Zum Beispiel möchte ich solche Dateien mit Mac OS X 10.10.2 Quartz PDFContext aus meinem System entfernen. Meine Aufgabe besteht also darin, diese Dateien zu finden und dann die Originaldateien zu finden und sie über LaTeX korrekt in die richtige Codierung zu konvertieren.

Ausgaben der Befehle in Antworten

Befehl in der Antwortmdls von fd0

mdls -name kMDItemEncodingApplications -raw OxfordDictionary.pdf 

gibt

(
    "3-Heights(TM) PDF Producer 2.0.5.0 (http://www.pdf-tools.com); modified using iTextSharp 5.0.0 (c) 1T3XT BVBA"

Die Installation von brew install Caskroom/cask/pdfinfoWants sudo musste ich in meinen aktuellen Einstellungen ablehnen. Das mdlsscheint ausreichend zu funktionieren.


Wie können Sie die Codierung der PDF-Datei in OS X Terminal sehen?

Antworten (4)

Sie können mdlsexterne Tools verwenden, anstatt sie zu installieren.

mdls -name kMDItemEncodingApplications -raw file.pdf
Großartig! Danke für den Hinweis. Die Installation von pdinfo erfordert Sude, was keinen Sinn macht. Ich musste es in meiner jetzigen Einstellung ablehnen. Ich habe eine Beispielausgabe Ihres Befehls im Hauptteil der Frage hinzugefügt. Ihr Befehl scheint ausreichend zu funktionieren.

Holen Sie sich einfach Xpdf 3.04 von Foolabs .

Wenn Ihr aktuelles System Yosemite ist, erhalten Sie die vorkompilierten Binärdateien: xpdfbin-mac-3.04 . Der dort verfügbare 64-Bit-Installer funktioniert nicht. Entpacken/entpacken Sie die Datei tar.gz und installieren Sie dieses Binärpaket manuell:

  1. Kopieren Sie die ausführbaren 64-Bit-Dateien (xpdf, pdftotext usw.) nach /usr/local/bin.

  2. Kopieren Sie die man-Seiten (*.1 und *.5) nach /usr/local/man/man1 und /usr/local/man/man5.

  3. Kopieren Sie die Datei sample-xpdfrc nach /usr/local/etc/xpdfrc. Wahrscheinlich möchten Sie seinen Inhalt bearbeiten (bei der Verteilung ist alles auskommentiert) -- siehe xpdfrc(5) für Details.

Überprüfen Sie Ihren $PATH, wenn die ausführbaren Dateien nicht funktionieren.

Wenn Ihr aktuelles System Mavericks, Mountain Lion oder Lion ist, sollte das oben erwähnte 64-Bit-Installationsprogramm funktionieren.

Machen Sie jetzt weiter, wie Matteo erwähnt hat:

Um es zu extrahieren mit pdfinfo:

pdfinfo file.pdf | grep ^Producer
Oder installieren Sie es heutzutage über brew: unix.stackexchange.com/a/277784/17800

Wenn Sie es über Mac-Ports installieren möchten, sollten Sie beispielsweise das Paket xpdf ODER xpdf-tools installieren:

sudo port install xpdf-tools

und extrahieren Sie dann die Informationen, die Sie benötigen:

pdfinfo file.pdf | grep ^Producer
Diese Info war sehr hilfreich. MacPorts hat dieses Tool in "xpdf-tools".

Das von Ihnen erwähnte Tool pdfinfoist unter OS X verfügbar, indem Sie beispielsweise MacPorts installieren und dann

sudo port install pdfinfo

Zum zweiten Teil deiner Frage: Mac OS X 10.10.2 Quartz PDFContextist kein Encoding sondern der Producer .

Um es zu extrahieren mit pdfinfo:

pdfinfo file.pdf | grep ^Producer
Es wäre toll, wenn dies ohne externe Tools möglich wäre. Nur mit Standardwerkzeugen.
Aber Sie haben pdfinfosich selbst erwähnt ... Wie auch immer, ich glaube nicht, dass OS X standardmäßig etwas Ähnliches hat (entweder durch Verwendung stringvon und grep...)
Installierte MacPorts -> Fehler: Port pdfinfo nicht gefunden
Sie brauchen brew install Caskroom/cask/pdfinfoin El Capitan.