web-dev-qa-db-fra.com

Voir le fichier pdf dans le terminal

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?

54
bioinformatician

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.

53
Jari Laamanen

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

27
SHW

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

5
sdaau

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.)

2
Richard Sonnenfeld

J'ai essayé ce qui suit avec de bons résultats:

pdftotext filname.pdf - | less
1
jmunsch

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)

1
bioinformatician
lesspipe file.pdf | less

lesspipe est fourni par le paquet less sur Debian et Ubuntu.

1
daruma

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-ffind-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.

0
Pooya