PDF-Viewer nur für die Befehlszeile

12

Ist es möglich, PDF-Dokumente anzuzeigen, ohne dass GDM (oder ähnliches) ausgeführt wird?

Begründung: Ich arbeite auf einem Remote-Server (nehme keine X-Weiterleitung an), verarbeite einige Daten und erstelle einige Diagramme (nehme PDF-Dateien an). Und ich möchte sie sehen, ohne scpsie auf meinem Computer öffnen zu müssen. (Möglicherweise gibt es auch andere Anwendungsfälle.)

moooeeeep
quelle
2
Ich kenne die Antwort auf die von Ihnen gestellte Frage nicht, aber ich benutze sshfs, um solche Probleme zu lösen. Ich nehme an, es ist wie mit SCP, erfordert aber weniger Aufwand.
ams
@ams, das würde zwar das Kopierproblem lösen, aber im Moment interessiere ich mich besonders für einen PDF-Viewer, der nur über die Befehlszeile läuft.
moooeeeep
Möglicherweise könnten Sie so vorgehen bcvi, dass bei der Ausführung view-this file.pdfüber SSH Ihr lokaler PDF-Viewer auf der file.pdfVia-Back-Channel-Magie ausgeführt wird.
Sr_
Sie können ASCII-Diagramme mit gnuplot erstellen, dh echo 'set term dumb; plot sin(x)' | gnuplot. Für eine verbesserte „Grafiken“ Tektronix - Escape - Sequenzen, zum Beispiel innerhalb erzeugen xterm -tLaufecho 'set term tek40xx; plot sin(x)' | gnuplot
Thor

Antworten:

25

Kein echter Betrachter, aber als erste Hilfe kann ein Konverter auch helfen:

pdftotext file.pdf - | less

pdftohtml -stdout -i file.pdf | lynx -stdin

pdftotextund pdftohtmlsind Teil des Poppler- Pakets.

Mann bei der Arbeit
quelle
2
+1 Dies funktioniert gut mit Nur-Text-Dokumenten. Offensichtlich ist das Anzeigen von Grafiken ohne grafische Benutzeroberfläche nicht realistisch? :]
moooeeeep
2
+1. Außerdem lesspipeweiß , wie PDF - Dokumente zu verarbeiten. Wenn pdftotextinstalliert ist und Sie bereits ausgeführt haben eval $(lesspipe), können Sie einfach ausführen less file.pdf. Es pdftotext -layoutfunktioniert also recht gut mit mehrspaltigem Text.
cas
5

Ich denke nicht, dass es aus der Ferne funktioniert, aber lokal habe ich verwendet fbgs( Info über fbida ). Es konvertiert die PDF-Seiten in TIFF-Dateien und zeigt sie mithilfe des Framebuffers zusammenhängend an. Einschließlich Bilder und korrektes Layout. Es ist jedoch langsamer als mit einem GUI-Viewer.

Marco
quelle
Vielen Dank für diesen Hinweis (es ist fbgs geschrieben)! Es sah in der Tat vielversprechend aus. Leider ist die Einschränkung nicht an erster Stelle lokal, aber jedes emulierte Terminal wird nicht funktionieren. Apparantly erfordert es auf einem der virtuellen Terminals Strg + Alt + F1 / F2 / F3 / ... :( ausgeführt werden
moooeeeep
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) drücken, es 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.

Pooya
quelle
0

Ich verwende Ranger, obwohl ich damit weder Text noch Hervorhebungen kopieren kann.

Ricardo Pietrobon
quelle