Ver archivo pdf en terminal


50

Quiero ver pdfarchivos directamente en nuestro clúster en lugar de copiarlos en mi máquina local y luego abrirlos en un visor.

¿Cómo puedo ver un pdfarchivo en mi terminal?



2
Si está conectado al clúster con ssh, le recomiendo usar SSHFS. Proporciona una solución común a todos los problemas de "Cómo hago X con archivos remotos".
Gilles 'SO- deja de ser malvado'

Renderizar PDF a framebuffer
炸鱼 薯条 德里克

Respuestas:


53

En muchos sistemas, less usa lesspipe, que puede manejar pdftotext automáticamente. Por lo tanto, puedes intentarlo de inmediato

 less file.pdf

que mostrará la salida de pdftotextin less.


26

Supongo que no es posible ver el archivo PDF en la terminal, pero puede verificar su contenido convirtiendo el archivo PDF en texto. Puedes hacer esto como:

pdftotext a.pdf

Producirá un archivo .txt que puede leer en VIM.

Para ubuntu-variant, este binario está disponible en el siguiente paquete.

poppler-utils


44
Que es posible ver un archivo PDF en la terminal, así: pdftotext -layout file.pdf - | less(Así es como por defecto de Ubuntu lesspipeguión lo hace)
villapx

5

Cuando quiero "ver un archivo pdf en la terminal", eso significa que realmente quiero ver un PDF sin comprimir, hago:

pdftk in.pdf output out.pdf uncompress

Siempre me pregunté por qué tanto less in.pdfy less out.pdfsolo me da cadenas de texto en el PDF (y excluyendo los comandos PDF de solo texto que esperaría out.pdf).

Bueno, eso sucede debido a que lesspipe supone que quiero que pdftotextse ejecute primero, y dado que aquí no lo hago, tengo que desactivar específicamente el lesspipe estableciendo LESSOPENla variable de entorno en nada; es decir:

$ LESSOPEN="" less out.pdf

Y finalmente, puedo ver el código PDF sin comprimir usando less


2

Otra solución más ... ¿Puedo recomendarle la antigua utilidad mc?

MC(1)                       GNU Midnight Commander
mc - Visual shell for Unix-like systems.

mcestá diseñado en torno a la gestión de archivos basada en texto, y tiene una opción ( F3clave) de "vista" que convertirá automáticamente .pdfs a texto para ver sin una GUI. El código que realiza esta conversión es parte de mcsí mismo, por lo que no requiere conversión por parte de otras utilidades. (También tiene un visor .html nativo para WIW).


1

Intenté lo siguiente con buenos resultados:

pdftotext filname.pdf - | less

0

Una solución más es usar el comando gnome-open

gnome-open youfile.pdf

Siempre que haya iniciado sesión en su servidor con la opción -X (ssh -X)


2
¿Cómo ve esto el archivo PDF en la terminal ?
un CVn

No en la terminal, pero puede ver un pdf al emitir un comando desde la terminal.
bioinformático

55
Si bien eso es cierto, el OP solicitó específicamente un enfoque basado en terminales.
un CVn

0

Si ejecuta emacsen su máquina ( emacsviene preinstalado en Ubuntu 18.04), puede abrir virtualmente y ver un pdf en un servidor remoto presionando Ctrl-x Ctrl-f(para find-file) y luego escriba /user@hostname:/path/to/my.pdfy presione Entrar (tenga en cuenta lo primero /). Luego se le pedirá que ingrese la contraseña del servidor y ¡ahí está! Puedes ver el pdf dentro de emacs.

Navega por el PDF dentro emacs

Use spacepara ir una página hacia abajo y backspacepara ir una página hacia arriba. También puede usar las teclas de flecha para desplazarse por una sola página si no cabe en la pantalla.

Enfocar

Acercar golpeando Ctrl-x Ctrl-+. Acércate más al golpear +solo. O aleja más golpeando -.

Contexto

Sí, puede conectarse a un servidor remoto desde dentro emacsutilizando el paquete integrado trampque funciona tan simple como lo expliqué anteriormente. Este método funciona, no solo para pdf, sino para cualquier otro tipo de archivo, como imágenes.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.