visionneuse pdf pour ligne de commande uniquement

12

Est-il possible de visualiser des documents pdf sans avoir gdm (ou similaire) en cours d'exécution?

Raisonnement: je travaille sur un serveur distant (supposons pas de transfert X) traitant certaines données, créant des tracés (supposons des fichiers pdf). Et je voudrais les voir sans avoir à les scpouvrir et les ouvrir sur ma machine. (Il peut y avoir d'autres cas d'utilisation, probablement.)

moooeeeep
la source
2
Je ne connais pas la réponse à la question que vous avez posée, mais j'utilise sshfs pour résoudre des problèmes comme ceux-ci. Je suppose que c'est comme utiliser scp, mais nécessite moins de tracas.
Ams
@ams, cela résoudrait en effet le problème de copie, mais en ce moment je suis particulièrement intéressé par une visionneuse pdf en ligne de commande uniquement.
moooeeeep
Peut-être pourriez-vous faire bcvien sorte que l'exécution view-this file.pdfsur SSH exécute votre visionneuse PDF locale sur la file.pdfmagie via le canal arrière.
sr_
Vous pouvez générer des graphiques ascii avec gnuplot, c'est-à-dire echo 'set term dumb; plot sin(x)' | gnuplot. Pour des "graphismes" améliorés, générez des séquences d'échappement de tektronix, par exemple dans l' xterm -texécutionecho 'set term tek40xx; plot sin(x)' | gnuplot
Thor

Réponses:

25

Pas un vrai spectateur, mais en tant que premier secours, un convertisseur peut également aider:

pdftotext file.pdf - | less

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

pdftotextet pdftohtmlfont partie du package Poppler .

homme au travail
la source
2
+1 Cela fonctionne parfaitement avec les documents contenant uniquement du texte. De toute évidence, afficher des graphiques sans interface utilisateur graphique n'est pas réaliste? :]
moooeeeep
2
+1. Il lesspipesait également comment gérer les documents PDF. Si pdftotextest installé et que vous avez déjà exécuté eval $(lesspipe), vous pouvez simplement exécuter less file.pdf. Il utilise pdftotext -layoutdonc fonctionne assez bien avec du texte à plusieurs colonnes.
cas
5

Je ne pense pas que cela fonctionnera à distance, mais localement, j'avais l'habitude d'utiliser fbgs( Infos sur fbida ). Il convertit les pages PDF en fichiers TIFF et les affiche de manière contiguë en utilisant le framebuffer. Y compris des images et une mise en page appropriée. Cependant, il est plus lent d'utiliser un visualiseur graphique.

Marco
la source
Merci pour cette note (c'est orthographié fbgs)! Cela semblait effectivement prometteur. Malheureusement, la restriction n'est pas en premier lieu localement, mais aucun terminal émulé ne fonctionnera. Apparemment, il doit être exécuté sur l'un des terminaux virtuels ctrl + alt + f1 / f2 / f3 / ... :(
moooeeeep
0

Si vous exécutez emacssur votre machine ( emacslivré préinstallé sur Ubuntu 18.04), vous pouvez virtuellement ouvrir et voir un pdf sur un serveur distant en appuyant sur Ctrl-x Ctrl-ffind-file) puis en tapant et en appuyant /user@hostname:/path/to/my.pdfsur Entrée (notez le tout premier /). Vous serez alors invité à saisir le mot de passe du serveur et le voilà! Vous pouvez voir le pdf dans emacs.

Parcourez le PDF à l'intérieur emacs

Utilisez spacepour descendre d'une page et backspacemonter d'une page. Vous pouvez également utiliser les touches fléchées pour faire défiler une seule page si elle ne tient pas dans l'écran.

Zoom

Zoomez en frappant Ctrl-x Ctrl-+. Zoomez plus en frappant +seulement. Ou dézoomez davantage en appuyant sur -.

Le contexte

Oui, vous pouvez vous connecter à un serveur distant de l'intérieur en emacsutilisant le package intégré trampqui fonctionne aussi simplement que je l'ai expliqué ci-dessus. Cette méthode fonctionne, non seulement pour le pdf, mais pour tout autre type de fichier, comme les images.

Pooya
la source
0

J'utilise ranger, bien qu'il ne me permette pas de copier du texte ou de le mettre en surbrillance.

Ricardo Pietrobon
la source