Visualizza il file pdf nel terminale


50

Voglio visualizzare i pdffile direttamente sul nostro cluster anziché copiarli sul mio computer locale e quindi aprirli in un visualizzatore.

Come posso visualizzare un pdffile nel mio terminale?



2
Se stai collegando il cluster con ssh, ti consiglio di usare SSHFS. Fornisce una soluzione comune a tutti i problemi di "Come posso fare X con i file remoti".
Gilles 'SO- smetti di essere malvagio' il

Renderizza PDF in framebuffer
炸鱼 薯条 德里克

Risposte:


53

In molti sistemi meno utilizza lesspipe, che può gestire automaticamente pdftotext. Pertanto, puoi provare immediatamente

 less file.pdf

che mostrerà l'output di pdftotextin less.


26

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


4
E ' è possibile vedere un file PDF nel terminale, in questo modo: pdftotext -layout file.pdf - | less(che è come di default di Ubuntu lesspipescritto lo fa)
villapx

5

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.pdfe less out.pdfmi 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 pdftotextessere eseguito per primo - e poiché qui non lo faccio, devo disabilitare specificamente il lesspipe impostando LESSOPENla variabile di ambiente su nulla; questo è:

$ LESSOPEN="" less out.pdf

E infine, posso visualizzare il codice PDF non compresso utilizzando less


2

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 mcse stesso, quindi non richiede la conversione da parte di altre utilità. (Ha anche un visualizzatore .html nativo per WIW.)


1

Ho provato quanto segue con buoni risultati:

pdftotext filname.pdf - | less

0

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)


2
Come viene visualizzato il file PDF nel terminale ?
un CVn

Non sul terminale, ma può visualizzare un pdf sull'emissione del comando dal terminale.
bioinformatico,

5
Sebbene ciò sia vero, l'OP ha specificamente richiesto un approccio basato su terminali.
un CVn,

0

Se corri emacssul tuo computer ( emacsviene 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.pdfe 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 spaceper andare una pagina in basso e backspaceper 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 emacsusando il pacchetto integrato trampche 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.