Comment photocopier facilement... sans jeter mon vieux scanner (de plus de 10 ans mais qui fonctionne parfaitement !) et avec une imprimante classique?
J'ai commencé tout d'abord par regarder comment imprimer en ligne en commande :
Imprimer en ligne de commande
savoir vers qui imprimer (même si on a une seule imprimante !) en listant la (les) imprimante(s) :
lpstat -p
ensuite, il suffit de lancer l'impression en tapant :
lp -d nom_de_limprimante nom_du_fichier
On peut au besoin ajouter des options si on le souhaite, dans mon cas je souhaite imprimer en noir et blanc, pour connaître l'option, j'ai tapé:
lpoptions -l
qui me retourne pour une Epson-Stylus-SX230 :
Color/Color: Color *Grayscale
la commande d'impression devient donc:
lp -d Epson-Stylus-SX230 -o Color=Grayscale nom_du_fichier
Nota : ça peut permettre aussi d'imprimer depuis un PC distant (via ssh) connecté à une imprimante (avec l'option -P 1,5-8, on n'imprime que les pages 1 et 5 à 8) !
Scanner en ligne de commande
La fonction scanimage est à notre disposition pour cela.
entre le man scanimage et scanimage --help, on arrive à avoir les infos nécessaire dont voici celles que j'ai retenue :
là aussi, il faut commencer par savoir à partir de quel nom on scanne :
scanimage -L
j'ai comme retour pour mon vieux scanner :
device `epson2:libusb:003:005' is a Epson Perfection1640 flatbed scanner
puis lancer le scan :
scanimage --device-name nom_du_scanner --resolution 200 --mode Color --format tiff > fichier.tif
--device-name, pour mon scanner, j'ai utilisé epson2
par défaut, donc si vous omettez --format, le fichier est de type pnm, format supporté par the gimp
--resolution permet de préciser la résolution en dpi (ou point par pouce)... attention, à 600 en couleur, le fichier tiff dépase les 100Mo !
--mode permet de spécifier Gray (niveau de gris) ou Color... si le but est d'imprimer derrière en noir et blanc, Gray suffira.
on peut aussi ajouter les dimensions (en mm) à scanner :
-x 120 -y 100
noter que x correspond au petit côté (environ 210mm max) et y au grand côté (environ 290mm max)
si vous préférez un fichier en jpg :
scanimage --device-name nom_du_scanner --resolution 200 --mode Color | pnmtojpeg > chemin/fichier.jpg
Il y a des informations intéressantes sur : http://doc.ubuntu-fr.org/imprimante_multifonction_brother_dcp330c#astuces
dont comment imprimer dans un PDF.
Script pour Scanner puis imprimer
pour aller plus loin, réalisation du script pour enchaîner les 2 commandes
nota : respectez bien les espaces, il ne doit pas y en avoir entre la variables et le signe = , et il doit y en avoir entre les [ ] et le test qu'il y a entre ces crochets :
#!/bin/bash
# version 0.2 - bcag2
taille_x=210
taille_Y=290
echo "utilitaire de photocopie"
echo "assurez-vous d'avoir démarré le scanner et l'imprimante "
echo "et qu'ils soient bien connectés au PC utilisé"
echo "si ce n'est déjà fait, placer le document à copier dans le scanner puis tapez une touche"
read touche
echo -n "voulez-vous modifier la taille scannée(Oui/Non)?"
read touche
if [ "$touche" = "O" ] || [ "$touche" = "o" ]; then
echo -n "saisir la dimension en x (plus petit côté) inférieur à 210 : "
read taille_x
echo -n "et la dimension en y (plus grand côté) inférieur à 290 : "
read taille_y
fi
scanimage --device-name epson2 -x $taille_x -y $taille_y --resolution 200 --mode Gray | pnmtojpeg > ~/Bureau/photocopie.jpg
echo "lancement de l'impression"
lp -d HP-LaserJet-P1006 ~/Bureau/photocopie.jpg
# tout s'est bien passé
exit 0