Jeśli łączysz się z klastrem za pomocą ssh, zalecam użycie SSHFS. Zapewnia wspólne rozwiązanie wszystkich problemów związanych z „Jak zrobić X przy użyciu plików zdalnych”.
Gilles 'SO - przestań być zły'
Renderuj PDF do bufora ramki
炸鱼 薯条 德里克
Odpowiedzi:
53
W wielu systemach less używa lesspipe, które mogą automatycznie obsługiwać pdftotext. Dlatego możesz od razu spróbować
To jest możliwe, aby zobaczyć pliki PDF w terminalu, tak: pdftotext -layout file.pdf - | less(to jak domyślne Ubuntu lesspipeskrypt robi)
villapx
5
Kiedy chcę „wyświetlić plik pdf w terminalu”, to dla mnie oznacza, że chcę zobaczyć nieskompresowany plik PDF:
pdftk in.pdf output out.pdf uncompress
Zawsze zastanawiałem się, dlaczego oba te elementy, less in.pdfi less out.pdfpodają mi tylko ciągi tekstowe w pliku PDF (z wyłączeniem poleceń PDF zawierających tylko tekst, których oczekiwałbym out.pdf).
Dzieje się tak z powodu założenia, że lesspipe chce pdftotextbyć uruchamiany jako pierwszy - a ponieważ tutaj nie, muszę specjalnie wyłączyć lesspipe, ustawiając LESSOPENzmienną środowiskową na nic; to jest:
$ LESSOPEN="" less out.pdf
I wreszcie mogę przeglądać nieskompresowany kod PDF za pomocą less
Jeszcze inne rozwiązanie ... Czy mogę polecić ci starożytną użyteczność mc.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mcjest oparty na zarządzaniu plikami tekstowymi i ma opcję „widoku” ( F3klucz), która automatycznie konwertuje .pdfs na tekst do przeglądania bez GUI. Kod, który dokonuje tej konwersji, jest częścią mcsamego siebie, więc nie wymaga konwersji przez inne narzędzia. (Ma także natywną przeglądarkę .html dla WIW.)
Nie na terminalu, ale można wyświetlić plik pdf po wydaniu polecenia z terminala.
bioinformatyk
5
Chociaż to prawda, PO poprosił konkretnie o podejście oparte na terminalach.
CVn
0
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 w środku 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.
Tak, możesz połączyć się ze zdalnym serwerem od wewnątrz emacsprzy użyciu 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.
Odpowiedzi:
W wielu systemach less używa lesspipe, które mogą automatycznie obsługiwać pdftotext. Dlatego możesz od razu spróbować
który pokaże wynik
pdftotext
wless
.źródło
Chyba nie można wyświetlić pliku PDF w terminalu, ale można sprawdzić jego zawartość, konwertując plik PDF na tekst. Możesz to zrobić jako:
Spowoduje to utworzenie pliku .txt, który można wczytać do VIM.
W przypadku wariantu ubuntu ten plik binarny jest dostępny w następującym pakiecie.
źródło
pdftotext -layout file.pdf - | less
(to jak domyślne Ubuntulesspipe
skrypt robi)Kiedy chcę „wyświetlić plik pdf w terminalu”, to dla mnie oznacza, że chcę zobaczyć nieskompresowany plik PDF:
Zawsze zastanawiałem się, dlaczego oba te elementy,
less in.pdf
iless out.pdf
podają mi tylko ciągi tekstowe w pliku PDF (z wyłączeniem poleceń PDF zawierających tylko tekst, których oczekiwałbymout.pdf
).Dzieje się tak z powodu założenia, że lesspipe chce
pdftotext
być uruchamiany jako pierwszy - a ponieważ tutaj nie, muszę specjalnie wyłączyć lesspipe, ustawiającLESSOPEN
zmienną środowiskową na nic; to jest:I wreszcie mogę przeglądać nieskompresowany kod PDF za pomocą
less
źródło
Jeszcze inne rozwiązanie ... Czy mogę polecić ci starożytną użyteczność
mc
.mc
jest oparty na zarządzaniu plikami tekstowymi i ma opcję „widoku” ( F3klucz), która automatycznie konwertuje .pdfs na tekst do przeglądania bez GUI. Kod, który dokonuje tej konwersji, jest częściąmc
samego siebie, więc nie wymaga konwersji przez inne narzędzia. (Ma także natywną przeglądarkę .html dla WIW.)źródło
Wypróbowałem następujące z dobrymi wynikami:
źródło
Jeszcze jednym rozwiązaniem jest użycie polecenia gnome-open
Pod warunkiem, że zalogowałeś się na serwerze za pomocą opcji -X (ssh -X)
źródło
Jeśli działasz
emacs
na swoim komputerze (emacs
jest fabrycznie zainstalowany na Ubuntu 18.04), możesz wirtualnie otworzyć i zobaczyć plik pdf na zdalnym serwerze, naciskającCtrl-x Ctrl-f
(dofind-file
), a następnie wpisz/user@hostname:/path/to/my.pdf
i 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 w środku
emacs
Użyj,
space
aby przejść o jedną stronę w dół ibackspace
przejść 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
emacs
przy użyciu wbudowanego pakietu,tramp
któ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.źródło