Ich möchte pdf
Dateien direkt in unserem Cluster anzeigen, anstatt sie auf meinen lokalen Computer zu kopieren und sie dann in einem Viewer zu öffnen.
Wie kann ich eine pdf
Datei in meinem Terminal anzeigen ?
Ich möchte pdf
Dateien direkt in unserem Cluster anzeigen, anstatt sie auf meinen lokalen Computer zu kopieren und sie dann in einem Viewer zu öffnen.
Wie kann ich eine pdf
Datei in meinem Terminal anzeigen ?
Antworten:
In vielen Systemen verwendet lesspipe weniger, was automatisch mit pdftotext umgehen kann. Daher können Sie sofort versuchen
less file.pdf
welches die Ausgabe von pdftotext
in zeigt less
.
Ich denke, es ist nicht möglich, PDF-Dateien im Terminal zu sehen, aber Sie können den Inhalt überprüfen, indem Sie PDF-Dateien in Text konvertieren. Sie können dies tun als:
pdftotext a.pdf
Es wird eine.txt-Datei erstellt, die Sie in VIM einlesen können.
Für die Ubuntu-Variante ist diese Binärdatei in folgendem Paket verfügbar.
Poppler-Utensilien
pdftotext -layout file.pdf - | less
(so macht es Ubuntus Standard- lesspipe
Skript)
Wenn ich eine PDF-Datei im Terminal anzeigen möchte, bedeutet dies für mich, dass ich eine unkomprimierte PDF-Datei sehen möchte.
pdftk in.pdf output out.pdf uncompress
Ich habe mich immer gefragt, warum beides less in.pdf
und less out.pdf
gib mir nur Textzeichenfolgen in der PDF (und ausschließlich der Nur-Text-PDF-Befehle, die ich in erwarten würde out.pdf
).
Das liegt an der Annahme, dass die lesspipe pdftotext
zuerst ausgeführt werden soll. Da dies hier nicht der Fall ist, muss die lesspipe speziell deaktiviert werden, indem die LESSOPEN
Umgebungsvariable auf "nothing" gesetzt wird. das ist:
$ LESSOPEN="" less out.pdf
Und schließlich kann ich den unkomprimierten PDF-Code mit anzeigen less
Noch eine andere Lösung ... Darf ich Ihnen den alten Nutzen empfehlen mc
.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
ist für die textbasierte Dateiverwaltung konzipiert und verfügt über eine Ansichtsoption ( F3Key), mit der .pdfs automatisch in Text konvertiert werden, um ohne GUI angezeigt zu werden. Der Code, der diese Konvertierung durchführt, ist Teil seiner mc
selbst, sodass keine Konvertierung durch andere Dienstprogramme erforderlich ist. (Hat auch einen nativen HTML-Viewer für WIW.)
Eine weitere Lösung ist der Befehl gnome-open
gnome-open youfile.pdf
Vorausgesetzt, Sie haben Ihren Server mit der Option -X angemeldet (ssh -X)
Wenn Sie emacs
auf Ihrem Computer ausgeführt werden ( emacs
Ubuntu 18.04 ist vorinstalliert), können Sie ein PDF auf einem Remote-Server virtuell öffnen und anzeigen, indem Sie auf Ctrl-x Ctrl-f
(to find-file
) klicken und es dann eingeben /user@hostname:/path/to/my.pdf
und die Eingabetaste drücken (beachten Sie das allererste /
). Sie werden dann aufgefordert, das Passwort des Servers einzugeben und schon ist es da! Sie können das PDF in Emacs sehen.
Navigieren Sie durch PDF im Inneren emacs
Verwenden Sie space
, um eine Seite nach unten und backspace
eine Seite nach oben zu gehen. Sie können auch die Pfeiltasten verwenden, um durch eine einzelne Seite zu scrollen, wenn sie nicht in den Bildschirm passt.
Zoomen
Vergrößern durch Schlagen Ctrl-x Ctrl-+
. Vergrößern Sie mehr, indem Sie +
nur schlagen . Oder zoomen Sie durch Schlagen weiter heraus -
.
Kontext
Ja, Sie können von innen eine Verbindung zu einem Remote-Server herstellen, emacs
indem Sie das integrierte Paket verwenden tramp
, das so einfach wie oben beschrieben funktioniert. Diese Methode funktioniert nicht nur für PDF-Dateien, sondern für alle anderen Dateitypen, z. B. Bilder.