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.
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/pdfinfo
Wants sudo musste ich in meinen aktuellen Einstellungen ablehnen. Das mdls
scheint ausreichend zu funktionieren.
Wie können Sie die Codierung der PDF-Datei in OS X Terminal sehen?
Sie können mdls
externe Tools verwenden, anstatt sie zu installieren.
mdls -name kMDItemEncodingApplications -raw file.pdf
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:
Kopieren Sie die ausführbaren 64-Bit-Dateien (xpdf, pdftotext usw.) nach /usr/local/bin.
Kopieren Sie die man-Seiten (*.1 und *.5) nach /usr/local/man/man1 und /usr/local/man/man5.
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
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
Das von Ihnen erwähnte Tool pdfinfo
ist 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 PDFContext
ist kein Encoding sondern der Producer .
Um es zu extrahieren mit pdfinfo
:
pdfinfo file.pdf | grep ^Producer
pdfinfo
sich selbst erwähnt ... Wie auch immer, ich glaube nicht, dass OS X standardmäßig etwas Ähnliches hat (entweder durch Verwendung string
von und grep
...)brew install Caskroom/cask/pdfinfo
in El Capitan.
Léo Léopold Hertz 준영