web-dev-qa-db-fra.com

Imprimer le fichier pdf directement sans l'ouvrir?

Actuellement, j'ouvre le fichier dans la visionneuse de documents et sélectionnez Imprimer, etc. Est-ce qu'il n'est pas possible de cliquer avec le bouton droit de la souris sur le fichier et "envoyer à" l'imprimante?

11
HeyPaul

Utilisez lpr pour imprimer des fichiers PDF directement à partir de la ligne de commande.

Je ne pense pas que vous puissiez le faire directement, non. Cependant, il existe un programme en ligne de commande appelé lpr qui envoie les fichiers PDF directement à l'imprimante. Donc, si vous avez doc.pdf, vous devriez pouvoir l’imprimer avec lpr doc.pdf (en supposant que vous vous trouviez dans le bon dossier sur la ligne de commande).

Vous pouvez également afficher la file d'attente d'impression avec lpq - en plus de la file d'attente, elle indique quelle est l'imprimante par défaut et quel est son état ...

Voir l’autre réponse pour savoir comment ajouter lpr au menu contextuel.

12
Steve Kroon

Ajouter lpr au menu contextuel

Je ne connaissais pas 'lpr' dont Steve a parlé , mais je sais comment l'ajouter à votre menu contextuel, à l'aide de la fonction Scripts Nautilus de Nautilus.

Copiez et collez simplement le texte ci-dessous dans Gedit:

#!/bin/bash

IFS_BAK=$IFS
IFS="
"

for line in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
   if [[ "$line" = "" || "$line" = " " ]]; then
      exit
   fi
   lpr "$line"
   sleep 1;
done

IFS=$IFS_BAK
IFS_BAK=

Enregistrez le fichier sous "Envoyer à l'imprimante", puis right click on it->Properties->Permissions->Tick "Allow executing file as program"

Enfin, déplacez le fichier sous ~/.gnome2/nautilus-scripts

Maintenant, dans chaque fichier .pdf que vous voulez, vous pouvez cliquer dessus avec le bouton droit de la souris et choisir Scripts -> 'Envoyer à l’imprimante'. La commande 'lpr' mentionnée par Steve s'exécutera dans le fichier que vous avez sélectionné.

8
hytromo