Chcę wyświetlać pdf
pliki bezpośrednio w naszym klastrze, zamiast kopiować je na mój komputer lokalny, a następnie otwierać je w przeglądarce.
Jak mogę wyświetlić pdf
plik w moim terminalu?
Chcę wyświetlać pdf
pliki bezpośrednio w naszym klastrze, zamiast kopiować je na mój komputer lokalny, a następnie otwierać je w przeglądarce.
Jak mogę wyświetlić pdf
plik w moim terminalu?
Odpowiedzi:
W wielu systemach less używa lesspipe, które mogą automatycznie obsługiwać pdftotext. Dlatego możesz od razu spróbować
less file.pdf
który pokaże wynik pdftotext
w less
.
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:
pdftotext a.pdf
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.
poppler-utils
pdftotext -layout file.pdf - | less
(to jak domyślne Ubuntu lesspipe
skrypt robi)
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.pdf
i less out.pdf
podają 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 pdftotext
być uruchamiany jako pierwszy - a ponieważ tutaj nie, muszę specjalnie wyłączyć lesspipe, ustawiając LESSOPEN
zmienną ś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.
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.)
Jeszcze jednym rozwiązaniem jest użycie polecenia gnome-open
gnome-open youfile.pdf
Pod warunkiem, że zalogowałeś się na serwerze za pomocą opcji -X (ssh -X)
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ąc Ctrl-x Ctrl-f
(do find-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ół i backspace
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.