przeglądarka pdf tylko dla wiersza poleceń

12

Czy można przeglądać dokumenty pdf bez uruchamiania gdm (lub podobnego)?

Uzasadnienie: Pracuję na zdalnym serwerze (zakładając brak przekazywania X) przetwarzając niektóre dane, tworząc pewne wykresy (zakładam pliki pdf). I chciałbym je zobaczyć bez konieczności scpotwierania ich na moim komputerze. (Prawdopodobnie mogą istnieć inne przypadki użycia).

moooeeeep
źródło
2
Nie znam odpowiedzi na zadane pytanie, ale używam sshfs do rozwiązywania takich problemów. Przypuszczam, że to jest jak używanie SCP, ale wymaga mniej kłopotów.
AMS
@ams, to rzeczywiście rozwiązałoby problem z kopiowaniem, ale teraz szczególnie interesuje mnie przeglądarka plików PDF tylko z linii poleceń.
moooeeeep
Być może mógłbyś biegły bcviw taki sposób, że wykonywanie view-this file.pdfprzez SSH uruchamia lokalną przeglądarkę plików PDF na file.pdfmagii za pośrednictwem kanału zwrotnego.
sr_
Możesz generować wykresy ascii za pomocą gnuplot, tj echo 'set term dumb; plot sin(x)' | gnuplot. Aby uzyskać lepszą „grafikę”, wygeneruj sekwencje specjalne tektronix, np. W ramach xterm -tseriiecho 'set term tek40xx; plot sin(x)' | gnuplot
Thor

Odpowiedzi:

25

Nie jest prawdziwym widzem, ale jako pierwsza pomoc konwerter może również pomóc:

pdftotext file.pdf - | less

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

pdftotexti pdftohtmlsą częścią pakietu Poppler .

człowiek w pracy
źródło
2
+1 Działa to dobrze z dokumentami zawierającymi tylko tekst. Oczywiście wyświetlanie grafiki bez graficznego interfejsu użytkownika nie jest realistyczne? :]
moooeeeep
2
+1. Ponadto lesspipeumie obsługiwać dokumenty PDF. Jeśli pdftotextjest zainstalowany i już działa eval $(lesspipe), możesz po prostu uruchomić less file.pdf. Używa, pdftotext -layoutwięc działa dość dobrze z tekstem wielokolumnowym.
cas
5

Nie sądzę, żeby działało zdalnie, ale lokalnie kiedyś z niego korzystałem fbgs( informacje o fbida ). Konwertuje strony PDF na pliki TIFF i wyświetla je w sposób ciągły za pomocą bufora ramki. W tym obrazy i odpowiedni układ. Jest jednak wolniejszy niż przy użyciu przeglądarki GUI.

Marco
źródło
Dzięki za tę notatkę (to pisane fbgs)! Wyglądało to naprawdę obiecująco. Niestety ograniczenie nie jest przede wszystkim lokalnie, ale żaden emulowany terminal nie będzie działał. Wygląda na to, że wymaga uruchomienia na dowolnym terminalu wirtualnym ctrl + alt + f1 / f2 / f3 / ... :(
moooeeeep
1

Jeśli działasz emacsna swoim komputerze ( emacsjest fabrycznie zainstalowany na Ubuntu 18.04), możesz wirtualnie otworzyć i zobaczyć plik pdf na zdalnym serwerze, naciskając Ctrl-x Ctrl-f(do find-file), a następnie wpisz /user@hostname:/path/to/my.pdfi naciśnij Enter (zwróć uwagę na pierwsze /). Zostaniesz poproszony o podanie hasła serwera i gotowe! Możesz zobaczyć pdf wewnątrz emacsa.

Poruszaj się po pliku PDF wewnątrz emacs

Użyj, spaceaby przejść o jedną stronę w dół i backspaceprzejść o jedną stronę w górę. Możesz także użyć klawiszy strzałek, aby przewijać jedną stronę, jeśli nie mieści się ona na ekranie.

Powiększenie

Powiększ, naciskając Ctrl-x Ctrl-+. Powiększ więcej, naciskając +tylko. Lub pomniejsz więcej, naciskając -.

Kontekst

Tak, możesz połączyć się ze zdalnym serwerem od wewnątrz emacsza pomocą wbudowanego pakietu, trampktóry działa tak prosto, jak wyjaśniono powyżej. Ta metoda działa nie tylko w przypadku plików pdf, ale także w przypadku innych typów plików, takich jak obrazy.

Pooya
źródło
0

Używam leśniczego, chociaż nie pozwala mi to kopiować tekstu ani wyróżniać.

Ricardo Pietrobon
źródło