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
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.
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
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).
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.
Respuestas:
En muchos sistemas, less usa lesspipe, que puede manejar pdftotext automáticamente. Por lo tanto, puedes intentarlo de inmediato
que mostrará la salida de
pdftotext
inless
.fuente
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:
Producirá un archivo .txt que puede leer en VIM.
Para ubuntu-variant, este binario está disponible en el siguiente paquete.
fuente
pdftotext -layout file.pdf - | less
(Así es como por defecto de Ubuntulesspipe
guión lo hace)Cuando quiero "ver un archivo pdf en la terminal", eso significa que realmente quiero ver un PDF sin comprimir, hago:
Siempre me pregunté por qué tanto
less in.pdf
yless out.pdf
solo me da cadenas de texto en el PDF (y excluyendo los comandos PDF de solo texto que esperaríaout.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 estableciendoLESSOPEN
la variable de entorno en nada; es decir:Y finalmente, puedo ver el código PDF sin comprimir usando
less
fuente
Otra solución más ... ¿Puedo recomendarle la antigua utilidad
mc
?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 demc
sí mismo, por lo que no requiere conversión por parte de otras utilidades. (También tiene un visor .html nativo para WIW).fuente
Intenté lo siguiente con buenos resultados:
fuente
Una solución más es usar el comando gnome-open
Siempre que haya iniciado sesión en su servidor con la opción -X (ssh -X)
fuente
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 presionandoCtrl-x Ctrl-f
(parafind-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 ybackspace
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 integradotramp
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.fuente