Wyświetl plik pdf w terminalu


50

Chcę wyświetlać pdfpliki 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ć pdfplik w moim terminalu?



2
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ć

 less file.pdf

który pokaże wynik pdftotextw less.


26

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


4
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


2

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.)


1

Wypróbowałem następujące z dobrymi wynikami:

pdftotext filname.pdf - | less

0

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)


2
Jak to wyświetla plik PDF w terminalu ?
CVn

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.

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 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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.