Voglio visualizzare i pdf
file direttamente sul nostro cluster anziché copiarli sul mio computer locale e quindi aprirli in un visualizzatore.
Come posso visualizzare un pdf
file nel mio terminale?
Voglio visualizzare i pdf
file direttamente sul nostro cluster anziché copiarli sul mio computer locale e quindi aprirli in un visualizzatore.
Come posso visualizzare un pdf
file nel mio terminale?
Risposte:
In molti sistemi meno utilizza lesspipe, che può gestire automaticamente pdftotext. Pertanto, puoi provare immediatamente
less file.pdf
che mostrerà l'output di pdftotext
in less
.
Suppongo che non sia possibile vedere il file PDF nel terminale, ma puoi verificarne il contenuto convertendo il file PDF in testo. Puoi farlo come:
pdftotext a.pdf
Produrrà un file.txt che puoi leggere in VIM.
Per ubuntu-variant, questo binario è disponibile nel seguente pacchetto.
Poppler-utils
pdftotext -layout file.pdf - | less
(che è come di default di Ubuntu lesspipe
scritto lo fa)
Quando voglio "visualizzare un file pdf nel terminale", ciò per me significa che voglio effettivamente vedere un PDF non compresso, lo faccio:
pdftk in.pdf output out.pdf uncompress
Mi sono sempre chiesto perché entrambi less in.pdf
e less out.pdf
mi danno solo stringhe di testo nel PDF (ed escludendo i comandi PDF di solo testo che mi aspetterei out.pdf
).
Bene, ciò accade a causa del lesspipe supponendo che io voglia pdftotext
essere eseguito per primo - e poiché qui non lo faccio, devo disabilitare specificamente il lesspipe impostando LESSOPEN
la variabile di ambiente su nulla; questo è:
$ LESSOPEN="" less out.pdf
E infine, posso visualizzare il codice PDF non compresso utilizzando less
Ancora un'altra soluzione ... Posso consigliarti l'utilità antica mc
.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
è progettato attorno alla gestione dei file basata su testo e ha un'opzione di "visualizzazione" ( F3chiave) che converte automaticamente i .pdf in testo per la visualizzazione senza una GUI. Il codice che esegue questa conversione fa parte di mc
se stesso, quindi non richiede la conversione da parte di altre utilità. (Ha anche un visualizzatore .html nativo per WIW.)
Un'altra soluzione è usare il comando gnome-open
gnome-open youfile.pdf
A condizione che tu abbia effettuato l'accesso al server con l'opzione -X (ssh -X)
Se corri emacs
sul tuo computer ( emacs
viene preinstallato su Ubuntu 18.04), puoi praticamente aprire e vedere un pdf su un server remoto premendo Ctrl-x Ctrl-f
(to find-file
) e quindi digitare /user@hostname:/path/to/my.pdf
e premere Invio (notare il primo /
). Ti verrà quindi richiesto di inserire la password del server ed eccola! Puoi vedere il pdf all'interno di emacs.
Naviga attraverso PDF all'interno emacs
Utilizzare space
per andare una pagina in basso e backspace
per andare una pagina in alto. Puoi anche usare i tasti freccia per scorrere una singola pagina se non si adatta allo schermo.
Zoom
Ingrandisci colpendo Ctrl-x Ctrl-+
. Ingrandisci di più +
solo colpendo . O rimpicciolisci di più colpendo -
.
Contesto
Sì, puoi connetterti a un server remoto dall'interno emacs
usando il pacchetto integrato tramp
che funziona in modo semplice come ho spiegato sopra. Questo metodo funziona, non solo per pdf, ma per qualsiasi altro tipo di file, come le immagini.