Je souhaite afficher les fichiers pdf
directement sur notre cluster plutôt que de les copier sur ma machine locale, puis de les ouvrir dans une visionneuse.
Comment visualiser un fichier pdf
dans mon terminal?
Dans de nombreux systèmes, less utilise lesspipe, qui peut gérer pdftotext automatiquement. Par conséquent, vous pouvez immédiatement essayer
less file.pdf
qui affichera la sortie de pdftotext
dans less
.
Je suppose qu'il n'est pas possible de voir le fichier PDF dans le terminal, mais vous pouvez vérifier son contenu en convertissant PDF en texte. Vous pouvez le faire comme suit:
pdftotext a.pdf
Il produira un fichier.txt que vous pourrez lire dans VIM.
Pour ubuntu-variant, ce binaire est disponible dans le package suivant.
poppler-utils
Lorsque je veux "visualiser un fichier pdf dans le terminal", cela signifie pour moi que je veux réellement voir un PDF non compressé, je fais:
pdftk in.pdf output out.pdf uncompress
Je me suis toujours demandé pourquoi les deux less in.pdf
et less out.pdf
donnez-moi juste des chaînes de texte dans les commandes PDF (et en excluant les commandes texte PDF que j'attendrais dans out.pdf
).
Eh bien, cela se produit parce que le tuyau inférieur suppose que je veux que pdftotext
soit exécuté en premier - et comme je ne le fais pas ici, je dois spécifiquement désactiver le tuyau inférieur en définissant la variable d'environnement LESSOPEN
sur rien; C'est:
$ LESSOPEN="" less out.pdf
Et enfin, je peux voir le code non compressé PDF en utilisant less
Encore une autre solution ... Puis-je vous recommander l'ancien utilitaire mc
.
MC(1) GNU Midnight Commander
mc - Visual Shell for Unix-like systems.
mc
est conçu autour de la gestion de fichiers basée sur du texte, et il a une option "view" (F3 ) qui convertira automatiquement les fichiers .pdfs en texte pour les visualiser sans interface graphique. Le code qui effectue cette conversion fait partie de mc
lui-même, il ne nécessite donc pas de conversion par d'autres utilitaires. (A également une visionneuse native .html pour WIW.)
J'ai essayé ce qui suit avec de bons résultats:
pdftotext filname.pdf - | less
Une autre solution consiste à utiliser la commande gnome-open
gnome-open youfile.pdf
À condition que vous ayez connecté votre serveur avec l'option -X (ssh -X)
lesspipe file.pdf | less
lesspipe est fourni par le paquet less sur Debian et Ubuntu.
Si vous exécutez emacs
sur votre machine (emacs
est préinstallé sur Ubuntu 18.04), vous pouvez virtuellement ouvrir et voir un pdf sur un serveur distant en appuyant sur Ctrl-x Ctrl-f
(à find-file
), puis saisissez /user@hostname:/path/to/my.pdf
et appuyez sur 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.
Naviguez dans PDF dans emacs
Utilisez space
pour descendre d'une page et backspace
pour monter 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 appuyant sur Ctrl-x Ctrl-+
. Zoomez davantage en appuyant sur +
seulement. Ou effectuez un zoom arrière en appuyant sur -
.
Contexte
Oui, vous pouvez vous connecter à un serveur distant depuis emacs
à l'aide du package intégré tramp
qui 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.