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
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.
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
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.)
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.
Antworten:
In vielen Systemen verwendet lesspipe weniger, was automatisch mit pdftotext umgehen kann. Daher können Sie sofort versuchen
welches die Ausgabe von
pdftotext
in zeigtless
.quelle
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:
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.
quelle
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.
Ich habe mich immer gefragt, warum beides
less in.pdf
undless out.pdf
gib mir nur Textzeichenfolgen in der PDF (und ausschließlich der Nur-Text-PDF-Befehle, die ich in erwarten würdeout.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 dieLESSOPEN
Umgebungsvariable auf "nothing" gesetzt wird. das ist:Und schließlich kann ich den unkomprimierten PDF-Code mit anzeigen
less
quelle
Noch eine andere Lösung ... Darf ich Ihnen den alten Nutzen empfehlen
mc
.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 seinermc
selbst, sodass keine Konvertierung durch andere Dienstprogramme erforderlich ist. (Hat auch einen nativen HTML-Viewer für WIW.)quelle
Ich habe Folgendes mit guten Ergebnissen versucht:
quelle
Eine weitere Lösung ist der Befehl gnome-open
Vorausgesetzt, Sie haben Ihren Server mit der Option -X angemeldet (ssh -X)
quelle
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 aufCtrl-x Ctrl-f
(tofind-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 undbackspace
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 verwendentramp
, 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.quelle