PDF-Datei im Terminal anzeigen


50

Ich möchte pdfDateien 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 pdfDatei in meinem Terminal anzeigen ?



2
Wenn Sie mit ssh eine Verbindung zum Cluster herstellen, empfehle ich die Verwendung von SSHFS. Es bietet eine gemeinsame Lösung für alle Probleme mit "Wie mache ich X mit Remote-Dateien".
Gilles 'SO- hör auf böse zu sein'

PDF in Framebuffer
rendern

Antworten:


53

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 pdftotextin zeigt less.


26

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


4
Es ist möglich, eine PDF-Datei im Terminal zu sehen, wie folgt : pdftotext -layout file.pdf - | less(so macht es Ubuntus Standard- lesspipeSkript)
villapx

5

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.pdfund less out.pdfgib 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 pdftotextzuerst ausgeführt werden soll. Da dies hier nicht der Fall ist, muss die lesspipe speziell deaktiviert werden, indem die LESSOPENUmgebungsvariable auf "nothing" gesetzt wird. das ist:

$ LESSOPEN="" less out.pdf

Und schließlich kann ich den unkomprimierten PDF-Code mit anzeigen less


2

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.

mcist 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 mcselbst, sodass keine Konvertierung durch andere Dienstprogramme erforderlich ist. (Hat auch einen nativen HTML-Viewer für WIW.)


1

Ich habe Folgendes mit guten Ergebnissen versucht:

pdftotext filname.pdf - | less

0

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)


2
Wie wird die PDF-Datei im Terminal angezeigt ?
ein Lebenslauf

Nicht auf dem Terminal, kann aber eine PDF-Datei anzeigen, wenn ein Befehl vom Terminal ausgegeben wird.
Bioinformatiker

5
Während dies zutrifft, forderte das OP ausdrücklich einen terminalbasierten Ansatz.
einen Lebenslauf vom

0

Wenn Sie emacsauf Ihrem Computer ausgeführt werden ( emacsUbuntu 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.pdfund 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 backspaceeine 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, emacsindem 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.