Quiero ver pdf
archivos 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 pdf
archivo en mi terminal?
Quiero ver pdf
archivos 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 pdf
archivo en mi terminal?
Respuestas:
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 pdftotext
in less
.
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
pdftotext -layout file.pdf - | less
(Así es como por defecto de Ubuntu lesspipe
guión lo hace)
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.pdf
y less out.pdf
solo 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 pdftotext
se ejecute primero, y dado que aquí no lo hago, tengo que desactivar específicamente el lesspipe estableciendo LESSOPEN
la variable de entorno en nada; es decir:
$ LESSOPEN="" less out.pdf
Y finalmente, puedo ver el código PDF sin comprimir usando less
Otra solución más ... ¿Puedo recomendarle la antigua utilidad mc
?
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
está 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 mc
sí mismo, por lo que no requiere conversión por parte de otras utilidades. (También tiene un visor .html nativo para WIW).
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)
Si ejecuta emacs
en su máquina ( emacs
viene 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.pdf
y 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 space
para ir una página hacia abajo y backspace
para 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 emacs
utilizando el paquete integrado tramp
que 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.