visor de pdf solo para línea de comandos

12

¿Es posible ver documentos pdf sin tener gdm (o similar) ejecutándose?

Justificación: Estoy trabajando en un servidor remoto (supongo que no hay reenvío de X) procesando algunos datos, creando algunas parcelas (supongamos que los archivos pdf). Y me gustaría verlos sin tener que hacerlo scpy abrirlos en mi máquina. (Puede haber otros casos de uso, probablemente).

moooeeeep
fuente
2
No sé la respuesta a la pregunta que hizo, pero uso sshfs para resolver problemas como estos. Supongo que es como usar scp, pero requiere menos problemas.
enms.
@ams, esto resolvería el problema de la copia, pero en este momento estoy particularmente interesado en un visor de PDF de línea de comandos solamente.
moooeeeep
Tal vez podría ser experto bcvien una forma en que la ejecución a view-this file.pdftravés de SSH ejecuta su visor de PDF local en la file.pdfmagia a través del canal posterior.
Sr_
Puede generar gráficos ascii con gnuplot, es decir echo 'set term dumb; plot sin(x)' | gnuplot. Para "gráficos" mejorados, genere secuencias de escape de tektronix, por ejemplo, dentro de la xterm -tejecuciónecho 'set term tek40xx; plot sin(x)' | gnuplot
Thor

Respuestas:

25

No es un espectador real, pero como primeros auxilios, un convertidor también puede ayudar:

pdftotext file.pdf - | less

pdftohtml -stdout -i file.pdf | lynx -stdin

pdftotexty pdftohtmlson parte del paquete Poppler .

hombre trabajando
fuente
2
+1 Esto funciona bien con documentos de solo texto. ¿Obviamente, mostrar gráficos sin interfaz gráfica de usuario no es realista? :]
moooeeeep
2
+1. Además, lesspipesabe cómo manejar documentos PDF. Si pdftotextestá instalado y ya lo ha ejecutado eval $(lesspipe), simplemente puede ejecutarlo less file.pdf. Utiliza, por pdftotext -layoutlo que funciona razonablemente bien con texto de varias columnas.
cas
5

No creo que funcione de forma remota, pero a nivel local solía usar fbgs( Información sobre fbida ). Convierte las páginas PDF en archivos TIFF y las muestra de forma contigua usando el framebuffer. Incluyendo imágenes y diseño adecuado. Sin embargo, es más lento que usar un visor GUI.

Marco
fuente
Gracias por esta nota (se escribe fbgs)! Parecía realmente prometedor. Desafortunadamente, la restricción no está en primer lugar localmente, pero cualquier terminal emulada no funcionará. Aparentemente, debe ejecutarse en cualquiera de los terminales virtuales ctrl + alt + f1 / f2 / f3 / ... :(
moooeeeep
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.

Pooya
fuente
0

Yo uso Ranger, aunque no me permite copiar texto o resaltar.

Ricardo Pietrobon
fuente